JSON解析和stringify错误

时间:2012-08-07 19:29:51

标签: javascript jquery json

请帮忙 - 为什么这个JSON不起作用

我页面的头部看起来像这样

<script src="Scripts/json2.js" type="text/javascript"></script>
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script src="Scripts/JScript.js" type="text/javascript"></script>

我的ajax看起来像这样

var p = { "myText": JSON.stringify(tableOBJ) };

$.ajax({
    type: "POST",
    url: "Default2AJAX.aspx",
    data: p,
    success: function (data) {

        var obj = JSON.parse(data);

    }
});

在firefox中,我在JSON上收到此错误

  

错误:语法错误
  源文件:/Scripts/json2.js
  行:4
  源代码:
  <!DOCTYPE html>

在IE 7中,我得到JSON undefined

in ie 8 i get

  

SCRIPT1002:语法错误json2.js,第4行第1个字符

在ie 9中我得到

  

SCRIPT1002:语法错误json2.js,第4行第1个字符

我该如何解决这个问题?因为我已经添加了json2.js但是如果浏览器不需要它会出现它会抛出错误吗?

4 个答案:

答案 0 :(得分:3)

将Scripts / json2.js更改为指向json2.js的真实副本。目前它指向一个HTML文档(可能是404错误页面)。

答案 1 :(得分:2)

我打赌您的服务器上不存在“Scripts / JScript.js”文件,并且Source Code: <!DOCTYPE html>是404错误页面。

答案 2 :(得分:2)

@ Hello-Word&amp; @Rocket Hazmat:

github链接上的文件是一个html文件。解决问题:

  1. 下载json2.js
  2. 将文件扩展名更改为html
  3. 在网络浏览器中打开文件
  4. 向下滚动页面,复制javascript代码部分,并将其保存为新文件json2.js
  5. BTW,感谢Douglas的json解析器。让我的生活更轻松。

答案 3 :(得分:1)

您正在使用的json2.js文件中出现错误 - 至少IE 8&amp; 9同意该文件的第4行存在错误。