我有一个 json 文件 (text2.json) 和一个文本文件 (text2.txt),其内容与 text2.json 完全相同。
当通过 $.ajax 请求 json 文件时,我发现这很有趣:
向网络服务器请求 text2.json:
$.ajax({
url: "./scripts/text2.json",
dataType:"json",
success: function(data){
alert('success');
},
error: function(){alert('error');}
});
这会警告错误。
向网络服务器请求 text2.txt:
$.ajax({
url: "./scripts/text2.txt",
dataType:"json",
success: function(data){
alert('success');
},
error: function(){alert('error');}
});
这会提示成功。
到目前为止,我只有 2 天的 javascript 经验,我只是想知道是什么导致了这种权衡......
编辑
对于 text2.json + type:"json",我错误地修改了我的 alert():正如你们建议的那样。然后警报给出“[object object]”,因为我的 json 文件是“{“result”:true,“count”:2}”。这看起来像一个空对象或其他东西。
然后我检测到将 text2.json 请求为 json dataType 时出现“parseerror”。我不确定这个信息。看起来有些初始设置不正确。有人想给我一个提示吗?
看起来我的 json 文件很像格式错误的 json。情况可能是这样...