不支持对数组进行反序列化的类

时间:2018-11-19 14:38:54

标签: javascript c# jquery .net

我有此错误(图片):
I have this error(image)

我的代码:

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

}

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

1 个答案:

答案 0 :(得分:5)

您为user分配了一个空数组

var user = [];

但是随后您通过为其分配字段将其视为对象,这会使序列化程序感到困惑。

您将需要声明user为对象

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