JSON.stringify()替代和JSON2.js

时间:2012-09-21 06:49:42

标签: jquery json stringify

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

我怀疑是

  1. 在我的IE版本中,未定义JSON。所以,我使用了JSON2.js库并将其包含在我网站的母版页中。
  2. 我仍然遇到同样的消息。 IE上未定义JSON。
  3. 嗯,它在Google Chrome上完美运行。

    PS - 这一切都在.NET上。

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

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

    我正在使用IE8。 (很抱歉,之前没有提供此详细信息,只是添加了)

    请告知。

2 个答案:

答案 0 :(得分:3)

而不是JSON2.stringify(parameters),您应该使用JSON.stringify(parameters)。另外,请确保您已将json2.js脚本包含在您的网站中。

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

答案 1 :(得分:1)

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

请将您的ajax电话改为

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

在不相关的旁注上,您可以省略charsetdataType并更改此类通话

data:JSON.stringify(parameters),
contentType: "application/json;",