使用getJson获取来自ajax的对象内部的结果

时间:2018-11-14 20:39:31

标签: javascript jquery ajax variables getjson

我尝试访问并保存数据是使用getJson来自ajax的,我有一些类似的东西

var conversation

conversation = $.getJSON("http://myapi&jsonp=?", function (response) {
                return response;
        });

    console.log(conversation)

我进入控制台

enter image description here

我将数据放入responseJSON内,所以我尝试做类似的事情

conversation.responseJSON.DATA

但是这给我未定义的我在做什么错?有人可以帮我取悦

1 个答案:

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