2010-02-15 31 views
1

我承認我對Http請求和響應有點困惑,所以我會先介紹我的問題。HttpRequest,HttpResponse和HttpConfusion

我做了一個網頁,它接受用戶輸入,處理它並使用XMLHttpRequest POST將處理後的數據發送到另一個頁面,並將所述數據顯示到所述頁面中。

現在,我可以使用POST形式的XMLHttpRequest就好了,以及成功的重定向;但我想實際做的是第二頁顯示發佈的數據

如何讓第二頁讀取並顯示封裝在POST請求中的數據,從第一頁成功重定向?

這裏是我的XMLHttpRequest代碼,在javascript:

var xmlhttp= new XMLHttpRequest() 

xmlhttp.open('POST',"Default2.aspx",false); 
    xmlhttp.setRequestHeader('Content-Type', 
'application/x-www-form-urlencoded'); 
xmlhttp.setRequestHeader("Connection", "close"); 

xmlhttp.onreadystatechange = function() { 
     if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
      window.location = "Default2.aspx"; 
      } 
} 

    xmlhttp.send(""+x); 

我想在處理JavaScript或ASP.NET在第二頁發佈的數據。

+0

然後只是不要觸發異步請求(XmlHttprequest),而是觸發同步請求(表單提交)。 – BalusC

回答

4

聽起來你不應該使用AJAX/XMLHttpRequest。只要創建一個表單,帖子第二頁正常人一樣,即:

<form action="Default2.aspx"> 
    <!-- put the form elements here --> 
    <input type="submit" value="Submit"> 
</form> 

XMLHttpRequest是從不同的網頁/腳本獲得服務器端數據和做與數據的東西,而無需離開當前頁面。當你想離開當前頁面時,你只需要使用一張表格,這已經是15年以上的標準了。