我对 JSON 的好处世界真的很陌生,并且真的很难让跨域请求工作。真的在做我的头:(
我拥有的代码是:
$.getJSON('http://api.steampowered.com/IEconDOTA2_570/GetHeroes/v0001/?language=en_us&key=<MY KEY HERE>&callback=?', function(data) {
alert("success");
});
据我所知,在 url 末尾添加 &callback=? 意味着它将调用我接下来拥有的函数,该函数应该弹出一个简单的警报框。出于某种原因,这永远不会发生。在Firebug中查看时,我可以看到响应很好,并且预期的数据结果在那里。然而,我的函数从未被调用。但是,如果我尝试为回调定义一个特定的函数,则没有得到响应。 真的很困惑,非常感谢任何帮助。
谢谢大家!
试试这段代码:
$.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。但是$.ajax
dataType:'jsonp',
将正确添加回调
你可以像这样使用 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");
}
});