2009-12-27 38 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

相關問題