2009-12-27 40 views
0

该项目继续。 。发送表单序列化到asp.net webmethod

我有一个表单,我用jQuery表单插件序列化。很棒。

然后,我使用jquery ajax功能发布到asp.net web方法,以便每个表单元素都可以插入到数据库中。

我的问题是,我如何循环通过asp.net web方法中通过ajax发送的每个request.form参数。如果我使用标准的Request.Form(“”),则会收到错误消息。这是我的代码。

var queryString = $('input').fieldSerialize(); 

$.ajax({ 
    type: "POST", 
    url: "Detail.aspx/doPostTest", 
    data: "{ 'txtQuery': '" + queryString + "'}", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function (data) { 
     var products = eval(data.d);        
     console.log(products); 
    } 
}); 

代码后面

<System.Web.Services.WebMethod()> _ 
Public Shared Function doPostTest(ByVal txtQuery As String) As String 

    'Grab Request Form variables 
    Request.Form("txtMember") 
End Function 

我接收在服务器端的错误是以下内容:

内的共享不能参考的 一个类的实例构件从方法或 共享会员。 。等等。

在此先感谢。

回答

2

您将需要致电HttpContext.Current.Request从静态方法访问您当前的HttpRequest

您的页面继承的Page类包含一个实例属性Request;因此无法从静态方法访问此道具。

+0

谢谢。会试试看。 – 2009-12-28 03:29:03

相关问题