2013-04-17 47 views
-1

我通過javascript中的ajax調用發送一些數據到網頁。我已經成功地完成了這個。現在我想要的是在服務器端進行一些編程,比如獲取數據並將數據存儲在數據庫中,並將響應發送給某個weburl鏈接等,以便發送ajax調用的頁面。在服務器端處理Ajax調用,並回復到調用ajax的頁面

我的客戶網頁上的代碼如下:

page1.aspx這個

$.ajax({ 
     url: "www.abc.com/Page2.aspx?weburl=" + something+ "&ip_click=" + something+ "&src=" + source, 
     type: "GET", 
     complete: function (data) { 

     } 

現在我得到了這個page2.aspx參數。現在我怎麼能發送回page2.aspx到page1.aspx的響應。 請幫助我如何實現這一目標? 謝謝

+0

你想發回什麼迴應? –

+0

你只是從一個頁面重定向到另一個頁面。爲什麼你在這裏使用ajax電話? –

+0

它可以是一些weburl鏈接,如www.abc.com/abc.aspx .. –

回答

0

你不能直接發送數據從ajax調用到另一個頁面。這些數據將在發送該響應的響應回調(onComplete)頁面上提供。因此,如果您加載包含對Page2.aspx的ajax調用的Page1.aspx,結果將到達Page1.aspx(當前加載到瀏覽器中),而不是Page2和其他任何內容。 Sever無法在不存在的頁面上發送數據(o.c.可以使用該參數對該頁面執行http-request,但這是非常糟糕的方式)。如果你有主頁Home.aspx裏面做Ajax調用第2頁

所以,即:

$.ajax({ 
     url: "www.abc.com/Page2.aspx?weburl=" + something+ "&ip_click=" + something+ "&src=" + source, 
     type: "GET", 
     complete: function (data) { 

     } 
}); 

而第一頁上,你應該做的另一個呼叫(可能POST)的數據,需要:

$.ajax({ 
     url: "www.abc.com/Page2.aspx?weburl=" + something+ "&ip_click=" + something+ "&src=" + source, 
     type: "GET", 
     complete: function (data) { 
      $.post("http://www.abc.com/Page1.aspx", data, function(result){}); 
     } 
}); 
+0

我得到它,但我想發送page2的響應,從page1獲取數據,保存該數據,然後將最終發送一些響應(比如說:「記錄已保存」或者如果不是,應該「對不起已經有相同的ID」)。我想在第1頁的警報框中顯示響應。現在我怎樣才能將響應發送回page1.?as現在我已經保存了數據,但不知道如何發回響應。現在,只需在第1頁的警報框中添加(對象對象)即可。 –

+0

你在主頁上,而不是頁面1或頁面2上。所有回覆都會轉到主頁。您只能訪問您當前正在查看的頁面。並僅在主頁上顯示警報。 – m03geek

+0

您是否瞭解http的工作方式以及頁面生命週期? – m03geek