我的代码:
function CheckLoginData() {
var user = [];
user.Email = $("#tbEmail").val();
user.Password = $("#tbPassword").val();
$.ajax({
type: "POST",
contentType: "application/json; charset=utf=8",
url: "WS.asmx/CheckAccount",
data: "{user:" + JSON.stringify(user) + "}",
dataType: "json",
success: function (data) {
alert(data.d);
},
error: function (request, status, error) {
alert("Erro : " + request.responseText);
}
});
}
为什么会发生此错误?我试图进行深入搜索,但没有成功
答案 0 :(得分:5)
您为user
分配了一个空数组
var user = [];
但是随后您通过为其分配字段将其视为对象,这会使序列化程序感到困惑。
您将需要声明user
为对象
var user = { Email: $("#tbEmail").val(), Password: $("#tbPassword").val() };