1

これが私のコードです:

var jsonURL = "http://www.sodexo.fi/ruokalistat/output/daily_json/440/2013/10/25/fi";

    var request = $.ajax({
        url: jsonURL,
        dataType: "json",
        type: "GET"
    });

    request.done(function( msg ) {
        alert(msg);
    });

    request.fail(function( jqXHR, textStatus ) {
      alert( "Request failed: " + textStatus );
    });

私は何を間違っていますか?このコードではパーサーエラーのみが発生します。助けてくれてありがとう。

4

1 に答える 1

1

Fiddler を使用して生の HTTP 応答を見ると、次のようになります。

3f6
{ /* what likes like JSON here */ }
0

つまり、サーバーが JSON ブロックの周りにランダムな文字を配置しているように見えますが、これが jQuery パーサーを混乱させている可能性があります。

編集

サーバーの応答を変更できない場合は、dataTypeを「テキスト」に変更し、形式が一貫していれば自分で解析できます。それを見ると、最初の行はメッセージの長さであり、最後の行はターミネータであると思われます。これらの文字を削除したら、次を使用して JSON を解析します。JSON.parse

于 2013-10-26T08:48:34.190 に答える