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个循环。
更新:
我修改了我的答案,创建了对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); }