簡體   English   中英

jQuery / JSON和ASP.NET閱讀/序列化表單字段

[英]jQuery / JSON and ASP.NET reading / serializing form fields

我正在使用jQuery 1.7.1,$。ajax,Javascript,JSON和ASP.NET,但存在一些問題。 將表單提交到ASP.NET PageMethod時,並非所有表單域都已序列化或為空。 當我調試代碼時,沒有什么錯,因此也許您可以幫助我。

我用javascript提交了這樣的表格

function SaveFormData() {

    var fields = $("form").serializeArray();
    var myData = { 'projectId': projectId, 'fields': fields };

    myData = JSON.stringify(myData);

    $.ajax({
        type: "POST",
        url: "/w2/AspNetPage.aspx/SaveForm",
        contentType: "application/json; charset=utf-8",
        timeout: (1000 * 60 * 10),
        data: (myData),
        dataType: "json",
        success: function () {
            alert('done');
        },
        error: function () {
            alert('error');
        }
    });
}

我的AspNetPage.aspx包含web方法SaveForm:

[WebMethod]
public static string SaveForm(int projectId, field[] fields) {
    // do the processing here
}

要讀取和處理formdata,我使用的是在javascript / JSON和ASP.NET之間進行序列化的類字段。

public class field {
    public string name { get; set; }
    public string value { get; set; }
}

我的問題是,有時並非所有的表單域都已發布或為空。 我無法通過調試找到問題,因此也許您可以幫助我。 請記住,表單可以包含數百個表單字段。

我還想知道我現在使用的代碼是否是線程安全的,也許我必須處理與現在不同的表單數據。

請幫忙

請確保您的表單字段未禁用

禁用的字段無法發布到服務器

參考

禁用輸入的值將不會提交?

提交禁用的字段

希望這會有所幫助!

暫無
暫無

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

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