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 専用です。しかし$.ajaxdataType:'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 に答える