即使使用有效的JSON数据,$ .ajax JSON请求也会失败

时间:2013-10-26 08:16:00

标签: jquery ajax json

这是我的代码:

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。谢谢你们的帮助。

1 个答案:

答案 0 :(得分:1)

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

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

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

修改

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

解析JSON