0

私は次のコードを持っています:

var _07votes = $("#07votes");
$(document).ready(function() {
        setInterval(function() {
                $.ajax({
                        url: "http://services.runescape.com/m=poll/retro_ajax_result?callback=?",
                        method: "GET",
                        contentType: "application/json",
                        dataType: "jsonp",
                        timeout: 10000;
                }).done(function(data){
                        if (data.votes > 0) {
                                _07votes.text("" + data.votes);
                        }
                });
        }, 3000);
});

この Ajax コードを動作させることができません。クエリを実行できないようです。誰かが理由を知っていますか?

4

2 に答える 2

3

結果が存在する前に結果を配置する要素への参照を取得しています。readyイベント ハンドラー内に移動します。

$(document).ready(function() {
  var _07votes = $("#07votes");
  ...

編集:

また、タイムアウト値の後のセミコロンを削除します。

timeout: 10000
于 2013-02-19T20:03:40.020 に答える
-2

Guffa の回答に加えて、最初に JSON 応答を解析する必要があります (取得に成功した場合)。

-メソッドを使用してこれを行うことができますjQuery.parseJSON()

于 2013-02-19T20:05:12.980 に答える