我有一个使用 AJAX 设置的前端编辑器来编辑 Wordpress 中的帖子。一切顺利,我的表单提交到一个 php 文件,该文件成功更新数据库,然后使用以下函数创建响应:
function generate_response($action, $message = '', $details = '' ){
$response = array(
"action" => $action,
"message" => $message,
"details" => $details
);
echo json_encode($response, JSON_FORCE_OBJECT);
}
但是,响应似乎没有正确编码,当我jsonResponse
在 JS 中记录我的返回时,我得到了这个:
Object {action: "updated", message: "Succes (no changes detected).", details: ""}
我很确定这是 malforemd JSON,因为action
,message
和details
不是双引号,对吧?
我尝试解析响应,我得到的只是null
:
response = jQuery.parseJSON(jsonResponse);
console.log(response); //returns null
我在这里做错了什么?我是否正确并且响应没有正确格式化,如果是,我将如何解决它?