当发送JSON响应回一个AJAX请求,为什么要使用WordPress的功能wp_send_json()
,而不是echo json_encode()
?什么是使用WordPress的功能的好处wp_send_json()
了echo json_encode()
?
参考: wp_send_json
当发送JSON响应回一个AJAX请求,为什么要使用WordPress的功能wp_send_json()
,而不是echo json_encode()
?什么是使用WordPress的功能的好处wp_send_json()
了echo json_encode()
?
参考: wp_send_json
Answers:
wp_send_json()
处理AJAX调用中返回内容的所有部分。首先,它application/json
使用适当的字符集将返回的内容的内容类型设置为。其次,它wp_die()
在发送JSON结果后自动调用,这在WordPress中的AJAX调用中是必需的。
您可以考虑将其wp_send_json_success()
用于成功的请求和wp_send_json_error()
错误的请求,从而遵循WordPress标准来处理AJAX请求。这些函数在数组中设置success
(布尔)和data
(任何类型)键,并对整个数组进行编码,从而使您可以轻松地以结构化方式检查请求是否成功或是否出错。