这是我的代码:
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。谢谢你们的帮助。
发布于 2013-10-26 08:48:34
使用Fiddler查看原始HTTP响应,我看到:
3f6
{ /* what likes like JSON here */ }
0也就是说,您的服务器在JSON块周围放置随机字符,这可能会使jQuery解析器感到不安。
编辑
如果无法更改服务器响应,则可以将dataType更改为“text”,并在格式一致的情况下自己解析。看看它,我怀疑第一行是消息的长度,最后一行是终止符。一旦您剥离了这些字符,只需使用JSON.parse解析JSON即可
https://stackoverflow.com/questions/19604519
复制相似问题