1

我对 JSON 善良的世界真的很陌生,并且真的很难让跨域请求工作。真的很努力:(

我的代码是:

$.getJSON('http://api.steampowered.com/IEconDOTA2_570/GetHeroes/v0001/?language=en_us&key=<MY KEY HERE>&callback=?', function(data) {
    alert("success");
});

据我了解,添加 &callback=? 到 url 的末尾意味着它将调用我接下来的函数,它应该会弹出一个简单的警报框。出于某种原因,这永远不会发生。在 Firebug 中查看时,我可以看到 Response 很好,并且预期的数据结果在那里......但是我的函数从未被调用。但是,如果我尝试为回调定义特定函数,我不会得到响应。真的很困惑,非常感谢任何帮助。

多谢你们!

4

2 回答 2

0

试试这个代码:

$.ajax({ url:'http://api.steampowered.com/IEconDOTA2_570/GetHeroes/v0001/?language=en_us&key=<MY KEY HERE>',
         dataType:'jsonp',
         succes:function(data) {
           alert("success");
        }
});

$.getJSON- 它仅适用于 json。但是$.ajaxwithdataType:'jsonp',会正确添加回调

于 2012-11-30T09:56:32.680 回答
0

您可以ajax()像这样使用该方法:

$.ajax({
  url: "'http://api.steampowered.com/IEconDOTA2_570/GetHeroes/v0001/?language=en_us&key=<MY KEY HERE>",
  cache: false,
  dataType: 'jsonp',
  success: function( data ){
    alert("success");
  }
});
于 2012-11-30T09:57:22.967 回答