【问题标题】:Get the result inside an object is coming from ajax using getJson使用 getJson 获取来自 ajax 的对象内部的结果
【发布时间】:2018-11-14 20:39:31
【问题描述】:

伙计们,我尝试使用 getJson 访问并保存来自 ajax 的数据我有一些这样的

var conversation

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

    console.log(conversation)

我进入我的控制台

我在 responseJSON 中获取我的数据,所以我尝试这样做

conversation.responseJSON.DATA

但这是给我未定义的我做错了什么?有人能帮帮我吗

【问题讨论】:

    标签: javascript jquery ajax variables getjson


    【解决方案1】:

    $.getJSON 是一个异步调用,这意味着它不会立即获得结果,它会调用服务器并将结果提供给回调函数。

    您需要将访问从服务器返回的结果的所有代码放入您的回调函数中

    function (response) {
        // this is where your code goes.
    }
    

    在您上面的代码中,变量对话是一个承诺,您不会从承诺中获得结果,而是使用在承诺解决时运行的回调函数。

    访问 promise 的常用方法是调用 then。

    var conversationPromise = $.getJSON("http://myapi&jsonp=?");
    
    conversationPromise.then(function(results) {
      // Here is where your results are available.
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-20
      相关资源
      最近更新 更多