2010-06-28 34 views
2

我需要大量的數據傳遞給服務器,而無需頁面加載,我必須張貼大量數據的代碼需要使用XMLHttpRequest來

enter code here 
       var GlType = "<%=GlType %>"; 
       var pageUrl = "SelectAccount.aspx?callback=true&AccountList=" +accountList +"&AnalysisDate="+analysisDate+"&GlType="+GlType; 
       if (window.XMLHttpRequest) 
       { 
         var xmlRequest = new XMLHttpRequest(); 
       } 
       else 
       { 
         var xmlRequest = new ActiveXObject("Microsoft.XMLHTTP"); 
       } 
       xmlRequest.open("POST", pageUrl, true); 
       xmlRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
       xmlRequest.send(null); 

我已經使用查詢字符串傳遞其超出查詢字符串的最大長度。請幫我解決問題。

回答

1

由於您已經使用POST方法,因此您可以在正文中傳遞數據。

xmlRequest.send("Field1=abc&Field2=def"); 

您可以檢索服務器上的數據,例如,在ASP.NET中:

if (Page.Request.Form["Field1"] == "abc") ... 

對於GET方法,您只能使用查詢字符串傳輸數據。

+0

如何檢索服務器中的數據請在c sharp中粘貼一些代碼。 – Hukam 2010-06-28 12:13:34

+0

非常感謝你的回答。 – Hukam 2010-06-28 12:14:47

0

您通過發佈發送請求,但將所有內容都放入查詢字符串!

相反,您應該發送數據作爲請求的主體(傳遞給發送方法)。

+0

感謝您的回覆如何獲取服務器端的數據在c sharp中發佈一些代碼示例 – Hukam 2010-06-28 12:10:32

+0

是的,我也同意你的看法。 – BlueBird 2010-06-28 12:11:06

+0

@Koen發佈了一個如何檢索數據的示例。 – 2010-06-28 12:20:41