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 );
    });

我究竟做错了什么?这段代码我只得到 parsererror 。谢谢你们的帮助。

4

1 回答 1

1

使用 Fiddler 查看原始 HTTP 响应,我看到:

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

即看起来你的服务器在 JSON 块周围放置了随机字符,这可能是什么让 jQuery 解析器感到不安。

编辑

如果您无法让服务器响应更改,则可以将其更改dataType为“文本”并在格式一致的情况下自行解析。看着它,我怀疑第一行是消息的长度,最后一行是终止符。一旦你剥离了这些字符,只需使用解析 JSONJSON.parse

于 2013-10-26T08:48:34.190 回答