Jquery getJSON中的数据result未定义

Jquery getJSON中的数据result未定义,jquery,ajax,json,Jquery,Ajax,Json,我正在尝试从bing获取图像url的url属性,有人能帮助我为什么在我的回调函数“getval”中未定义数据结果吗您没有将getval作为回调传递,您正在立即调用它并将其返回值作为回调传递。有关详细信息,请参阅我尝试直接向bing发出类似请求,但仍然无法将数据传递给回调函数…函数getval(data){alert(data.json.images.url);}$(document.ready(函数(){var bingAPIUrl=“”;$.support.cors=true;$.getJSO

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

您没有将
getval
作为回调传递,您正在立即调用它并将其返回值作为回调传递。有关详细信息,请参阅我尝试直接向bing发出类似请求,但仍然无法将数据传递给回调函数…函数getval(data){alert(data.json.images.url);}$(document.ready(函数(){var bingAPIUrl=“”;$.support.cors=true;$.getJSON(bingAPIUrl',函数(数据){getval(数据);});});也尝试了原始url,但返回了语法错误(意外的
),尽管响应似乎是有效的json。利用,应该能够在回调中使用
data.query.results.json.images.url
获取数据。注意,在没有jquery的情况下,也可以使用
script
元素,并在url后面附加
jsonp
回调函数名。谢谢
        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));

    });
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)
});