2

亲爱的,我收到了类似的错误

Cannot find JSON.stringify()

一些浏览器(例如,IE < 8)本身不支持它,但您可以通过添加对 json2.js 的脚本引用来克服这个问题,可从http://www.json.org/json2.js下载

/// 脚本

stringifyJson: function (data, replacer, space) {   // replacer and space are optional
            if ((typeof JSON == "undefined") || (typeof JSON.stringify == "undefined"))
                throw new Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");
            return JSON.stringify(ko.utils.unwrapObservable(data), replacer, space);
        },

如何引用json2.js我的 asp.net 项目?

4

2 回答 2

1

最直接的方法是通过 nuget 包安装它:

Install-Package json2

http://nuget.org/packages/json2

然后在页面/母版页中添加对它的引用:

<script src="@Url.Content("~/Scripts/json2.min.js")" type="text/javascript"></script>

(取自 MVC,因此可能需要对网络表单进行一些修改)

于 2012-12-28T09:55:09.280 回答
0

您必须在项目中添加 json2min.js,然后在 ASP.NET 中引用。它将检查浏览器是否本机支持 JSON,如果不支持,则调用 json2min.js,否则不会产生任何影响。

于 2012-12-28T05:50:35.597 回答