2012-03-07 74 views
0

我有一个关于使用JSON返回数据的问题。如果我使用JSON,如何获得从我的PHP返回的数据?就像当你使用responseXML的,响应是XML,所以在回调,你可以去:JavaScript中的JSON评估

function callbackFunc(){ 
var str = responseXML.getElementsByTagName('tagOne')[0].firstChild.nodeValue; 
.. 
} 

如果我使用JSON如何访问返回的数据?

帮助!谢谢!

回答

2

看看现代浏览器中的JSON对象。

你不需要关心实体标签,你可以简单地JSON.parse(responseData)和结构将在一个对象中可用。

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

是在javascript中回调传递的返回值吗? 我真的不能得到这个json。它的工作原理与 responseXML类似吗? – tinks 2012-03-07 04:09:16

+1

这真的取决于您如何收到responseXML。我不知道你的'callbackFunc'定义是什么,或者它被调用的地方,我只是想尽可能多地理解逻辑意义。你使用jQuery来处理你的AJAX请求吗? – Morgon 2012-03-07 04:11:12

+0

感谢@Morgon,我实际上没有使用jQuery,我使用的是我在调用responseXML回复调用时使用的相同代码。我使用此obecjt http://stackoverflow.com/questions/9513377/onreadystatechange-in-ajax-not-working – tinks 2012-03-07 04:18:47