【问题标题】:data restult from getJSON is undefined [duplicate]getJSON 的数据结果未定义 [重复]
【发布时间】:2014-09-10 13:48:55
【问题描述】:
        function getval(data) {
        alert(data['url']);
    }



    $(document).ready(function () {
        var bingAPIUrl = "http://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=en-US&callback=getval";
        $.support.cors = true;
        var result = $.getJSON(bingAPIUrl, getval(data));

    });

我正在尝试从 bing 获取图像 url 的 url 属性,有人可以帮助我为什么在我的回调函数“getval”中未定义数据结果

【问题讨论】:

标签: jquery ajax json


【解决方案1】:
getVal = function (data) {
    alert(data.query.results.json.images.url);
};
$.getJSON("https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20json%20where%20url%3D%22http%3A%2F%2Fwww.bing.com%2FHPImageArchive.aspx%3Fformat%3Djs%26idx%3D0%26n%3D1%26mkt%3Den-US%22&format=json&callback=", function(data) {
  getVal(data)
});

【讨论】:

  • 我尝试直接向 bing 发出类似请求,但仍然无法将数据传递给回调函数...
  • function getval(data) { alert(data.json.images.url); } $(document).ready(function () { var bingAPIUrl = "bing.com/…"; $.support.cors = true; $.getJSON(bingAPIUrl, '', function(data) { getval(data); }) ; });
  • 也尝试了原始 url,返回语法错误(意外:),尽管响应似乎是有效的 json 。使用developer.yahoo.com/yql,应该能够在回调中使用data.query.results.json.images.url 获取数据。请注意,这也应该可以在没有 jquery 的情况下使用 script 元素并将 jsonp 回调函数名称附加到 url。谢谢
猜你喜欢
  • 1970-01-01
  • 2012-06-03
  • 1970-01-01
  • 2021-05-20
  • 2021-05-26
  • 2015-08-07
  • 2023-03-17
  • 2021-11-01
  • 2017-10-24
相关资源
最近更新 更多