簡體   English   中英

不支持對數組進行反序列化的類

[英]Class's not supported for deserialization of an array

我有此錯誤(圖片):
我有這個錯誤(圖片)

我的代碼:

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

}

為什么會發生此錯誤? 我試圖進行深入搜索,但沒有成功

您為user分配一個空數組

var user = [];

但是隨后您通過為其分配字段將其視為對象,這會使序列化程序混淆。

您將需要聲明user為對象

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM