0

请你帮忙 - 为什么这个 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

在即 8 我得到

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

在即 9 我得到

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

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

4

4 回答 4

3

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

于 2012-08-07T19:40:39.220 回答
2

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

于 2012-08-07T19:41:24.093 回答
2

@Hello-Word 和 @Rocket Hazmat:

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

  1. 下载 json2.js
  2. 将文件扩展名更改为 html
  3. 在网络浏览器中打开文件
  4. 向下滚动页面,复制 javascript 代码部分,并将其保存为 json2.js 的新文件

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

于 2013-02-21T04:56:09.457 回答
1

您正在使用的 json2.js 文件中似乎存在错误——至少 IE 8 和 9 同意该文件的第 4 行存在错误。

于 2012-08-07T19:33:27.753 回答