得到此错误“$ .toJSON不是函数”

我正在尝试使用jQuery和Ajax,我使用这种方法。 但是我收到错误$ .toJSON不是我的firebug中的函数。 问题出在哪儿? 我使用jquery 1.3.2。 谢谢

$(document).ready(function () { $("#S1").click(function () { $("#t1").slideToggle("fast"); $("#S1").css("background-color", "yellow"); var ID = $("#HiddenField2").attr("Value"); var params = new Object(); params.Key = ID; $.ajax({ type: "POST", url: "viewMessages.aspx/readen", data: $.toJSON(params), contentType: "application/json", dataType: "json", success: function () { } }); }); }); 

那是对的。

没有$.toJSON()函数: http : $.toJSON() 。 也许您想要使用JSON.stringify()代替。

您需要在页面上包含http://code.google.com/p/jquery-json/中的jquery-json库。

我正在学习jquery,我遇到了同样的问题。 我的错误 – 在这行代码中断了我:

 var params = $.toJSON(request); 

用这段代码替换后:

 var params = JSON.stringify(request); 

我没有得到任何错误。

但是,请帮助我知道您希望如何重新获得方法:

url:“viewMessages.aspx / readen”

你已经包含了jquery,没有理由使用任何其他库,只需使用$ .parseJSON(a_json_string):

 var error_json_string = '{"error":{"message":"message blablabla","type":"","code":""}}'; var error_json_obj = $.parseJSON(error_json_string); alert(error_json_obj.error.message); 

资料来源: http : //api.jquery.com/jquery.parsejson/

只是用

 data: params, 

要么

 var params = {key:ID},