[英]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.