2012-08-07 125 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