我需要通过JSON向JQuery发送一些数据。我的代码如下:
$name = "test";
$answer = array("code" => 1, "name" => $name);
echo json_encode($answer);
console.log(data);
var response = JSON.parse(data);
控制台说:
{"code":1,"name":"test"}
VM635:2未捕获的SyntaxError:位于2的JSON中的意外标记
在JSON.parse()
在Object.onAjaxSuccess [成功](auth.js:32)
在你(jquery.js:2)
at Object.fireWith [as resolveWith](jquery.js:2)
at k(jquery.js:2)
在XMLHttpRequest。 (的jquery.js:2)
帮帮我:哦
我认为你必须删除JSON.parse ....因为你已经用json_encode在json中解析了
让jQuery完成工作:
$.getJSON( "ajax/test.php", function( data ) {
console.log(data);
}
这只是$ .ajax的包装。当您从PHP发送数据时,您也应该发送Content-Type,这不是绝对必要但绝对是最佳实践。