jquery $.getJSON を使用した JSONP リクエストが整形式の JSON で機能しない

StackOverflow https://stackoverflow.com/questions/2426179

  •  19-09-2019
  •  | 
  •  

質問

試しているURLから今それが可能かどうかはわかりません。この URL を参照してください。 http://www.heiaheia.com/voimakaksikko/stats.json

これは常に同じパディング関数「voimakaksikkoStats」を提供します。これは適切な形式の JSON ですが、リモート サーバーからロードできません。サーバー側で何らかの作業が必要ですか、それとも JavaScript で読み込むことができますか?問題はそのコールバック関数に関係しているはずだと思います...

JQuery は必須ではありませんが、あれば便利です。

これ (callback=voimakaksikkoStats) は何も返しません (firebug -> net -> response) ため、アラートは発生しません。

$.getJSON("http://www.heiaheia.com/voimakaksikko/stats.json?callback=voimakaksikkoStats", function(data){
    alert(data);
})

しかし、これ (callback=?):

 $.getJSON("http://www.heiaheia.com/voimakaksikko/stats.json?callback=?", function(data){
    alert(data);
})

戻り値:

voimakaksikkoStats({"Top5Sports":[],"Top5Tests":{"8":"No-exercise ennuste","1":"Painoindeksi","2":"Vy\u00f6t\u00e4r\u00f6n ymp\u00e4rys","10":"Cooperin testi","4":"Etunojapunnerrus"},"Top5CitiesByTests":[],"Top5CitiesByExercises":[],"ExercisesLogged":0,"Top5CitiesByUsers":[""],"TestsTaken":22,"RegisteredUsers":1});

でもアクセスできないんです…どちらの例でも、アラートは発生しません。誰か助けてくれませんか?

役に立ちましたか?

解決 5

<script type="text/javascript">
function voimakaksikkoStats(obj) {
    alert(obj.TestsTaken);
}
</script>
<script type="text/javascript" src="http://www.heiaheia.com/voimakaksikko/stats.json"></script>

私はjQueryを使って作業し、それをやったことがなかったが、上記の単純なコードは私の問題を解決しました。私はヤフーからの助けが見つかりました: http://developer.yahoo.com/common/json.html

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top