为什么在回显json_encode()上使用wp_send_json()?


9

当发送JSON响应回一个AJAX请求,为什么要使用WordPress的功能wp_send_json(),而不是echo json_encode()?什么是使用WordPress的功能的好处wp_send_json()echo json_encode()

参考: wp_send_json

Answers:


18

wp_send_json()处理AJAX调用中返回内容的所有部分。首先,它application/json使用适当的字符集将返回的内容的内容类型设置为。其次,它wp_die()在发送JSON结果后自动调用,这在WordPress中的AJAX调用中是必需的。

您可以考虑将其wp_send_json_success()用于成功的请求和wp_send_json_error()错误的请求,从而遵循WordPress标准来处理AJAX请求。这些函数在数组中设置success(布尔)和data(任何类型)键,并对整个数组进行编码,从而使您可以轻松地以结构化方式检查请求是否成功或是否出错。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.