复杂的ASP.NET数据表单jQuery AJAX
我有一个相当大的数据输入表单,它有许多文本字段、组合框等。 当我想使用jqueryajax执行一个操作时,例如,将字段发布到WebService以插入新记录,我必须将所有输入字段放在一个对象中,并将其传递给WebService。 例如,我有这样的成员类:复杂的ASP.NET数据表单jQuery AJAX,jquery,asp.net-ajax,Jquery,Asp.net Ajax,我有一个相当大的数据输入表单,它有许多文本字段、组合框等。 当我想使用jqueryajax执行一个操作时,例如,将字段发布到WebService以插入新记录,我必须将所有输入字段放在一个对象中,并将其传递给WebService。 例如,我有这样的成员类: public class Member { private string name = String.Empty; private string lastName = String.Empty; public stri
public class Member
{
private string name = String.Empty;
private string lastName = String.Empty;
public string Name
{
get { return name; }
set { name = value; }
}
public string LastName
{
get { return lastName; }
set { lastName = value; }
}
}
我应该定义JS对象客户端和填充属性,如下所示:
var m = new Member();
m.Name = $("#txtFirstName").val();
m.LastName = $("#txtFirstName").val();
之后,我应该将对象传递给Web服务并执行服务器端操作。
因此,当我有不到十个字段时,这很简单。但当我有20个字段时,从客户端捕获所有字段并将其传递到服务器需要很长时间。
现在我的问题是:
您是否尝试过使用jQuery方法 .serialize()方法以标准URL编码表示法创建文本字符串。它对表示一组表单元素的jQuery对象进行操作。表单元素可以有几种类型:
您也可以使用此SO答案中的示例:
$('form').submit(function() {
alert($(this).serialize());
return false;
});