0

我有一个 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。情况可能是这样...

4

1 回答 1

0

该错误可能与响应的标头有关。您正在指定一个 json 数据类型,因此预期的标头应该是类型application/json

于 2012-11-19T22:13:26.993 回答