Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php javascript中的JSON eval_Php_Javascript_Json - Fatal编程技术网

Php javascript中的JSON eval

Php javascript中的JSON eval,php,javascript,json,Php,Javascript,Json,关于使用JSON返回数据,我有一个问题。如果使用JSON,如何从php返回数据?与使用responseXML时一样,响应是XML,因此在回调中可以: function callbackFunc(){ var str = responseXML.getElementsByTagName('tagOne')[0].firstChild.nodeValue; .. } 如果使用JSON,如何访问返回数据 救命啊!谢谢 在现代浏览器中查看对象 您不需要处理实体标记,只需JSON.parse(respo

关于使用JSON返回数据,我有一个问题。如果使用JSON,如何从php返回数据?与使用responseXML时一样,响应是XML,因此在回调中可以:

function callbackFunc(){
var str = responseXML.getElementsByTagName('tagOne')[0].firstChild.nodeValue;
..
}
如果使用JSON,如何访问返回数据

救命啊!谢谢

在现代浏览器中查看对象

您不需要处理实体标记,只需
JSON.parse(responseData)
即可在对象中使用该结构

function callbackFunc(responseData){
  var data = JSON.parse(responseData);
  console.log(data);
..
}

返回值是否在javascript中传递给回调?我真的看不懂这个json。它对responseXML是否也有类似的作用?这实际上取决于您从一开始是如何接收responseXML的。我不知道您的
callbackFunc
定义是什么,也不知道它是从哪里调用的,我只是尽可能地理解逻辑。您是否使用jQuery来处理AJAX请求?谢谢@Morgon,实际上我没有使用jQuery,我使用的代码与使用responseXML reply调用调用时使用的代码相同。我使用这个obecjt,然后在我的php中我将数据保存在一个数组中,然后json_encode()将其保存。。我得到的响应显示在firebug的响应选项卡中。。类似于[“data1”、“data2”,…]我尝试了您的建议,但在我的回调函数中,我无法获取值,它为null。。。或者我只是对这件事很困惑……啊,去上老派。我看到了这个问题,
XMLHttpRequest
对象有一个名为
responseXML
的属性,它是XML格式的响应。您不需要它-只需使用
req.responseText
。我强烈建议迁移到,因为大部分AJAX内容(以及您的Javascript代码)都将大大简化和更干净。