0

私が試している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});

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

4

5 に答える 5

1
<script type="text/javascript">
function voimakaksikkoStats(stats) {
  var ul = new Element('ul');
  ul.insert(new Element('li').update('Registered users: '+ stats['RegisteredUsers']));
  ul.insert(new Element('li').update('Tests taken: '+ stats['TestsTaken']));
  ul.insert(new Element('li').update('Top5 sports: '+ stats['Top5Sports'].join(', ')));
  $(document.body).insert({'bottom': ul});
}
</script>
<script type="text/javascript" src="http:/www.heiaheia.com/voimakaksikko/stats.json"></script>

この例では、Prototype.js を使用して、特定の統計からいくつかのデータを含むリストを作成し、このリストをドキュメント本文の下部に配置します。

于 2010-03-12T12:46:21.030 に答える
0

リクエストが別のドメインに送信される場合は、jsonPメソッドを使用してみてください。jsonPドキュメントを検索する

于 2010-03-11T15:37:32.710 に答える
0
<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で動作させることはありませんでしたが、上記の簡単なコードで問題が解決しました。Yahooからのヘルプを見つけました:http://developer.yahoo.com/common/json.html

于 2010-03-11T20:54:41.013 に答える
0

スクリプトはhttp://www.heiaheia.comからもhttp://www.heiaheia.comから json を取得しようとしていますか?

これが原因ではない場合、現在、スクリプトを提供しているサーバー以外のサーバーに (javascript を使用して) 要求を行うことは許可されていません。

于 2010-03-11T15:32:25.783 に答える
0

テスト関数を機能させるには、次のように変更してみてくださいcallback=?

于 2010-03-11T15:33:50.393 に答える