将表单序列化发送到asp.net webmethod

该项目仍在继续。 。

我有一个表单,我正在使用jquery表单插件序列化。 效果很好。

然后我使用jquery ajaxfunction发布到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); } }); 

代码背后

  _ Public Shared Function doPostTest(ByVal txtQuery As String) As String 'Grab Request Form variables Request.Form("txtMember") End Function 

我在服务器端收到的错误如下:

无法从共享方法或共享成员中引用类的实例成员。 。 等等

提前致谢。

您需要调用HttpContext.Current.Request来从静态方法访问当前的HttpRequest

您的页面inheritance自的Page类包含一个实例属性Request ; 因此,无法从静态方法访问此prop。