Javascript 我能';用JQuery解析JSON

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

我需要通过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()处

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