我正在尝试从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回来了,所以我以为我误解了一些东西。
感谢您的任何想法和建议
史蒂夫
答案 0 :(得分:0)
想出来。有两件事是错的。
没有正确解析JSON,ID在数组中,所以必须设置第一个条目,所以
noteID = myReturn。结果[0] .id;
感谢A.Sharma和ron tornambe关于XHR错误的指针
史蒂夫