javascript - 从 Ajax Jsonp 中获取数据

标签 javascript jquery ajax jsonp

我想从 Ajax Jsonp 中获取数据。
为什么这个应用程序不起作用?
请帮忙。

var res;
  $.ajax({
    url: 'https://api-metrica.yandex.com/analytics/v3/data/ga?end-date=today&ids=ga%3A35416355&dimensions=ga:pagePath&metrics=ga:users&filters=ga:pagePath==/p/etkinlikler.html&start-date=2015-10-25&oauth_token=AQAAAAAVs-uLAASpEAf-MmJK_kHgpU9Fwv8WArM',
    dataType: 'jsonp',
    async: false,
    success: function(result) { 
        res = result.totalsForAllResults["ga:users"];
        }
    });
    $("div").html(res);

https://jsfiddle.net/q6vfgemp/

最佳答案

数据已正确检索,但由于请求是异步的,因此您无法在成功回调之外设置 html,请将其放在成功回调内即可工作。

此外,当您不确定问题出在哪里时,console.log 数据也是一个很好的做法,以确保成功检索数据。

编辑: Here这就是 async: false 选项不起作用的原因,请检查已接受的答案以了解详细信息。

关于javascript - 从 Ajax Jsonp 中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47580566/

相关文章:

javascript - 如何为宽度 :auto div when new text is added to it in css3? 设置动画

javascript - 如何在 AJAX 中传递 Django csrf token (不使用 jQuery)

javascript - 当连接可用时,将我的网页与服务器同步(也称为离线模式)

javascript - Node js在主函数之外使用变量并设置函数顺序

javascript - 单击按钮时显示对话框

javascript - 2个Javascript动画

javascript - 如何在第二个元素之后插入?

javascript - 在 JavaScript 中实现协程控制流

php - AJAX/PHP 将值发送到服务器

jQuery AJAX 调用不接受响应数据