2012-08-07 82 views
0

请你能帮助 - 为什么会发生这种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上得到这个错误

Error: syntax error
Source File: /Scripts/json2.js
Line: 4
Source Code:
<!DOCTYPE html>

在IE 7中我得到JSON undefined

IE 8中我得到

SCRIPT1002: Syntax error json2.js, line 4 character 1

在IE 9,我得到

SCRIPT1002: Syntax error json2.js, line 4 character 1

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

+1

什么是JScript.js? – 2012-08-07 19:33:48

+0

其我的JavaScript文件与我的阿贾克斯在它 – 2012-08-07 19:35:20

回答

1

您正在使用的json2.js文件似乎存在错误 - 至少IE 8认为该文件的第4行存在错误。

+0

你有一个好的版本的链接?谢谢 – 2012-08-07 19:34:18

+0

@ Hello-World:https://github.com/douglascrockford/JSON-js/blob/master/json2.js – 2012-08-07 19:35:19

+0

谢谢你在哪里正确它是我的json2文件有错误 – 2012-08-07 19:45:36

3

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

2

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

2

@你好字& @Rocket危险品:

在github上链接的文件是一个HTML文件。为了解决这个问题:

  1. 下载json2.js
  2. 文件扩展名更改为html
  3. 打开该文件在Web浏览器
  4. 向下滚动页面,复制JavaScript代码部分,并保存它作为json2.js

顺便说一句,感谢道格拉斯的json解析器。让我的生活更轻松。

+0

非常感谢您的帮助 – 2013-02-21 06:27:52