得到此错误“$ .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},