这是我的代码:
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。谢谢你们的帮助。
答案 0 :(得分:1)
使用Fiddler查看原始HTTP响应,我看到:
3f6
{ /* what likes like JSON here */ }
0
即。看起来你的服务器在JSON块周围放置了随机字符,这可能会让jQuery解析器感到不安。
修改强>
如果您无法让服务器响应更改,您可以将dataType
更改为“文本”并在格式一致时自行解析。看着它,我怀疑第一行是消息的长度,最后一行是终结符。剥离这些字符后,只需使用JSON.parse