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个循环。
答案 0 :(得分:3)
答案 1 :(得分:1)
<强>更新强>
我修改了我的答案,创建了对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请求提供的数组的变量。
答案 2 :(得分:0)
for(var item in result){
console.log(item.id, item.name, item.body);
}