从JSON调用到变量的结果

时间:2016-03-23 19:08:13

标签: javascript json ajax

我正在尝试从JSON调用中获取ID,并且不确定问题是什么。我设置了一个Callback函数来设置一个全局变量。

目标: 拨打电话,从结果返回中获取ID。

第1步 - 调用JSON并解析结果

 callAjaxGet(<set url>,function(myReturn){

            var noteID = ''

            $.each(myReturn.results, function(i, note){
                noteID = JSON.parse(note.id);
            });
    })

第2步 - JSON /回调函数

function callAjaxGet(url, callBack){

$.ajax({

    url: url,
    type: 'GET',
    timeout: 10000,
    success: function(data,textStatus,xhr){
        return callBack(xhr);
    },
    error: function(xhr, status, error){

        console.log(xhr.responseText);
    }
  });
}

第3步 - 返回JSON

{
"next": "http://selleck.beta.org/playlist/notes/?limit=20&offset=20&play=437",
"previous": null,
"results": [
    {
        "id": 258,
        "url": "/playlist/notes/258/",
        "content": "testing",
        "play": 437
    }
  ]
}

无论我在做什么,noteID都没有价值。我查看了Google开发工具,XHR,可以​​看到JSON回来了,所以我以为我误解了一些东西。

感谢您的任何想法和建议

史蒂夫

1 个答案:

答案 0 :(得分:0)

想出来。有两件事是错的。

  1. 使用的是XHR而非数据
  2. 没有正确解析JSON,ID在数组中,所以必须设置第一个条目,所以

    noteID = myReturn。结果[0] .id;

  3. 感谢A.Sharma和ron tornambe关于XHR错误的指针

    史蒂夫