0

バトルフィールド 3 統計サーバーを呼び出すこの小さなスニペットを取得しました。私が呼び出しているこの URL にアクセスすると、エラーは発生しません: http://api.bf3stats.com/pc/server/?output=json&id=534f7035-cef8-48aa-b233-8d44a0956e68

しかし、Ajax 呼び出しで統計情報を取得しようとすると、次のようになります:
Uncaught SyntaxError: Unexpected token :

...私のコンソールでは、URLにアクセスしたときのように応答が来ていることがわかりますが、ajax呼び出しでデータを取得できません...私のコードに何か問題がありますか???

$.ajax({
        type: "GET",
        url: "http://api.bf3stats.com/pc/server/?output=json&id=534f7035-cef8-48aa-b233-8d44a0956e68",
        dataType: "jsonp",
        success: function(response) {
            console.log(response);
        }
    });

前もって感謝します...

4

2 に答える 2

0

そのサイトは特定の時間に応答しないようです。JSONPデータ型がFirefoxで機能しなかったことも興味深いです。ここで応答に簡単なチェックを追加しました。

$.ajax({
        type: "GET",
        url: "http://api.bf3stats.com/pc/server/?output=json&id=534f7035-cef8-48aa-b233-8d44a0956e68",
        dataType: "json",
        success: function(response) {
            if (response == null) {
                alert ("An error has occurred!");
            } else {
                console.log(response);
            }
        }
    });
}
于 2012-07-03T20:15:18.507 に答える
0

完全にはわかりませんが、サーバーが ajax 経由で取得するときに 500 Internal Server Error を報告しているようです。さまざまな方法を試しましたが、すべて 500 Internal Server Error が返されました。

于 2012-07-03T20:07:16.950 に答える