【问题标题】:Class's not supported for deserialization of an array数组的反序列化不支持类
【发布时间】:2018-11-19 14:38:53
【问题描述】:

我有这个错误(图片):

我的代码:

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

}

为什么会出现这个错误?我试图深入搜索但没有成功

【问题讨论】:

  • 请使用文本提供异常消息instead of images
  • 尝试user={} 然后data: '{"user" : " + JSON.stringify(user) + "}'

标签: javascript c# jquery .net


【解决方案1】:

您将一个空数组分配给user

var user = [];

但是你通过给它分配字段来把它当作一个对象,它会混淆序列化器。

您需要将user 声明为一个对象

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

【讨论】:

    猜你喜欢
    • 2019-10-07
    • 2014-06-30
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    相关资源
    最近更新 更多