2013-10-26 45 views
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); 
    }); 

我到底做错了什么?我得到这个代码只parseError。谢谢你们的帮助。

+0

因为它似乎跨域ajax请求,所以'dataType'应该是'jsonp'。 – Jai

+0

这可能会帮助你:http://stackoverflow.com/questions/11736431/make-cross-domain-ajax-jsonp-request-with-jquery – Jai

+0

更改dataType为jsonp没有这样做。 parsererror仍然是我得到的。 – samiljin

回答

1

使用招在原始HTTP响应的样子,我看到:

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

即看起来像你的服务器是把围绕这可能是什么扰乱了jQuery分析器JSON块随机字符。

编辑

如果你不能得到服务器的响应改变,你可以改变dataType到“文本”,并自己解析它,如果格式是一致的。看着它,我怀疑第一行是消息的长度,最后一行是终止符。一旦你已经剥离这些字符只是解析JSON使用JSON.parse

+0

有什么我可以做到这一点在客户端? – samiljin

+0

添加了客户端解决方法的建议以回答 –