PHP json_encode到JS

PHP json_encode为AJAX var“result”:

[{"id":"139","assettypeid":"3","name":"skin1","body":"skin1.jpg"}] 

我正在尝试访问每个属性,但我不能:

 for (var i =0;i < result.length-1;i++) { var item = result[i]; console.log (item.id + item.name + item.body); } 

我只看到:

 NaN NaN NaN NaN NaN NaN NaN NaN NaN ... 

并且有太多的迭代…正如你在上面的JSON中看到的那样,应该只有4个循环。

你需要使用JSON.parse

 var items = JSON.parse(result) 

http://www.json.org/js.html

更新:

我修改了我的答案,创建了对PHP或Ruby等服务器端文件的JSON调用。 如果您使用的是jQuery,请尝试以下方法:

 $.ajax({ url: 'http://url-of-your-server-side.com/server-side-file-name.php', dataType: 'jsonp', jsonp: 'jsoncallback', success: function(data) { $.each(data, function(i,item){ console.log (item.id + item.name + item.body); }); error: function(){ // execute upon failure } 

数据是保存由ajax请求提供的数组的变量。

 for(var item in result){ console.log(item.id, item.name, item.body); }