Javascript 我能';用JQuery解析JSON
我需要通过JSON向JQuery发送一些数据。下面是我的代码:Javascript 我能';用JQuery解析JSON,javascript,php,jquery,Javascript,Php,Jquery,我需要通过JSON向JQuery发送一些数据。下面是我的代码: $name = "test"; $answer = array("code" => 1, "name" => $name); echo json_encode($answer); console.log(数据); var response=JSON.parse(数据); 控制台说: {"code":1,"name":"test"} VM635:2未捕获的语法错误:JSON中位置2处的意外标记 在JSON.parse
$name = "test";
$answer = array("code" => 1, "name" => $name);
echo json_encode($answer);
console.log(数据);
var response=JSON.parse(数据);
控制台说:
{"code":1,"name":"test"}
VM635:2未捕获的语法错误:JSON中位置2处的意外标记
在JSON.parse()处
at Object.onAjaxSuccess[作为成功](auth.js:32)
at u(jquery.js:2)
在Object.fireWith[as resolveWith](jquery.js:2)
在k(jquery.js:2)
在XMLHttpRequest。(jquery.js:2)
帮助我:O我认为您必须删除JSON.parse。。。。因为您已经使用json_encode在json中解析了,所以让jQuery来完成这项工作:
$.getJSON( "ajax/test.php", function( data ) {
console.log(data);
}
这只是$.ajax的包装。从PHP发送数据时,也应该发送内容类型,这不是绝对必要的,但绝对是最佳做法。
数据已经反序列化。您不需要再次解析它。只需删除对JSON.parse()
的调用,您的代码就会工作,我如何从变量数据中获取一些东西?数据。YourPropertyName此处
您只需要访问as数据。当我试图访问数据时,code
控制台告诉我未定义的您的解决方案是正确的,但请注意,这与json\u encode
无关。这是因为OP最有可能使用$。ajax
并将数据类型设置为json
,jQuery会自动为他反序列化。同意@Rorymcrossan