与JSON / JSONP作斗争



我对 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");
  }
});

最新更新