4

我正在尝试对接受一个字符串参数的函数进行 WCF 调用。当我从 jQuery 传递参数时,我使用 JSON.stringify(parameters),其中参数是一个名称:值集合,其中包含我要传递的参数。

我的疑问是

  1. 在我的 IE 版本中,没有定义 JSON。因此,我使用了 JSON2.js 库并将其包含在我网站的母版页中。
  2. 我仍然遇到同样的消息。JSON 在 IE 上未定义。

好吧,它在谷歌浏览器上完美运行。

PS - 这一切都在 .NET 上。

脚本名称是json2.js. 我在 jQuery 中传递的值是

data:JSON2.stringify(parameters),
contentType: "application/json2; charset=utf-8",
dataType: "json2"

我正在使用 IE8。(很抱歉之前没有提供这个细节,只是添加了)

请指教。

4

2 回答 2

3

而不是JSON2.stringify(parameters)你应该使用JSON.stringify(parameters). 还要确保您已将json2.js脚本包含到您的站点中。

如果您使用的是 IE8,则根本不需要 json2.js,因为它本身就支持JSON.stringify方法。

于 2012-09-21T06:51:42.490 回答
1

json2在理想情况下应该使用的所有地方都在使用json

请将您的 ajax 调用更改为

data:JSON.stringify(parameters),
contentType: "application/json; charset=utf-8",
dataType: "json"

在不相关的旁注中,您可以像这样省略charsetdataType更改调用

data:JSON.stringify(parameters),
contentType: "application/json;",
于 2012-09-21T06:56:25.517 回答