PHP json_encode到JS

时间:2012-04-26 21:01:10

标签: php javascript jquery ajax

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个循环。

3 个答案:

答案 0 :(得分:3)

你需要使用JSON.parse

var items = JSON.parse(result)

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

答案 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);
}