我尝试访问并保存数据是使用getJson来自ajax的,我有一些类似的东西
var conversation
conversation = $.getJSON("http://myapi&jsonp=?", function (response) {
return response;
});
console.log(conversation)
我进入控制台
我将数据放入responseJSON内,所以我尝试做类似的事情
conversation.responseJSON.DATA
但是这给我未定义的我在做什么错?有人可以帮我取悦
答案 0 :(得分:0)
$。getJSON是一个异步调用,这意味着它不会立即获取结果,它会调用服务器,并且结果可用于回调函数。
您需要将访问服务器返回的结果的所有代码放在回调函数中
function (response) {
// this is where your code goes.
}
在变量对话上方的代码中,是一个诺言,您不会从诺言中得到结果,而是有了在诺言得到解决时运行的回调函数。
访问诺言的通常方法是通过then呼叫。
var conversationPromise = $.getJSON("http://myapi&jsonp=?");
conversationPromise.then(function(results) {
// Here is where your results are available.
});