我正在通过 ajax 调用 api。显示结果的最简单方法是什么?如果我提醒结果,我只是得到 [object object],如果我尝试使用我知道返回的 json 中的项目(例如,results.title)来提醒结果,我只会得到一个“未定义”错误。
我使用的代码如下所示:
$.ajax({
url: 'http://API-LINK-format=json',
dataType: 'json',
success: function(results) {
alert(results.title);
alert(results)
}
})
我试图解析JSOn,但我得到一个错误,意外的令牌o。
任何帮助表示赞赏!谢谢
api返回类似:
{"request":
{
"format":"json","method":"theMethod","id":"theID"},
"time":"0.00863",
"job":{"types":{"type":["Permanent"]},
"email":"EMAIL",
"title":"theTitle"
}
}
只有更多嵌套,更长等
编辑::
使用:
alert(results.request.title);
我仍然收到未定义的警报。我运行了一个每个循环,结果我以某种方式得到了 3 个结果?我运行这段代码:
$.ajax({
url: 'http://API-LINK-format=json',
dataType: 'json',
success: function(results) {
$.each(results, function(i, result){
alert(result.title)
}
}
})
它会发出 3 次警报,前 2 次未定义,然后第 3 次给了我我需要的东西.. 但就像我说的我知道 api 正在返回一个像上面这样的 json,只是更多的项目