【发布时间】:2011-09-01 09:29:35
【问题描述】:
这样我尝试生成 JSON,但出现错误。
var DTO =
{
"UserID": $('txtUserID').val(),
"Pwd": $('txtPassword').val(),
"isPersistent": $('#chkRemember').attr('checked')
};
这样我将 json 数据发送到我的服务器端函数'
$(document).ready(function () {
$("#btnSubmit").click(function () {
var DTO =
{
"UserID": $('txtUserID').val(),
"Pwd": $('txtPassword').val(),
"isPersistent": $('#chkRemember').attr('checked')
};
alert(DTO);
alert(JSON.stringify(DTO));
$.ajax({
type: "POST",
url: "CateGory.aspx/GetData",
data: JSON.stringify(DTO),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
sHtml = data.d;
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
return false;
})
});
我是否犯了任何错误,因为我正在向服务器端函数发送多个参数。
我的服务器端函数看起来像
[WebMethod]
public static string Authenticate(string UserID,string Pwd,bool isPersistent)
{
return "SUCCESS";
}
所以请指导我如何用 DTO 对象中的数据包装我的多个参数,然后我们可以发出 data: JSON.stringify(DTO)。
【问题讨论】:
-
你试过
data: DTO吗?我认为这里根本不需要JSON.stringify()。