Javascript 类别';不支持对数组进行反序列化

Javascript 类别';不支持对数组进行反序列化,javascript,c#,jquery,.net,Javascript,C#,Jquery,.net,我有这个错误(图片): 我的代码: 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",

我有这个错误(图片):

我的代码:

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);
    }
});
}


为什么会发生此错误?我试图深入搜索,但没有成功

您为
用户分配了一个空数组

var user = [];
但是,如果将其作为一个对象来处理,并为其分配字段,则会混淆序列化程序

您需要将
user
声明为对象

var user = { Email: $("#tbEmail").val(), Password: $("#tbPassword").val() };

将空数组分配给
用户

var user = [];
但是,如果将其作为一个对象来处理,并为其分配字段,则会混淆序列化程序

您需要将
user
声明为对象

var user = { Email: $("#tbEmail").val(), Password: $("#tbPassword").val() };

请使用文本提供异常消息。尝试
user={}
然后
data:'{“user”:“+JSON.stringify(user)+”}”
请使用文本提供异常消息。尝试
user={}
然后
数据:'{“user”:“+JSON.stringify(user)+”}