2012-12-04 65 views
0

我想單擊頁面上的按鈕並轉到另一個發佈數據的頁面,但它不會發布而直接發送! $ _ POST爲空並且$ _SESSION也是空發佈數據並用ajax按鈕重定向頁面失敗

,這裏是我的ajax功能:

function ajax4(Div_Submit,Div_Response,SuccessScript,Data_Submit) 
      { 
       var Type = 1; 
       var post_data = ''; 
       if(!Data_Submit) 
        post_data = $('#'+Div_Submit+' *').serialize(); 
       else 
        post_data = Data_Submit; 
       $.ajax({ 
        data: post_data, 
        type: "POST", 
        url: document.URL, 
        dataType: 'text', 
        success:function(response){ 
          $('#'+Div_Response).html(response); 
          window.location.href = "index.php"; 
        } 
        , 
        complete: function(){ 
         $.unblockUI(); 
        } 
       }); 
       return false; 
      } 

有什麼錯我的代碼?

+0

它重定向,因爲你在線重定向它'window.location.href =「index.php」;' –

+0

我希望它重定向並獲取數據從第一頁「登錄」到下一頁「索引」後 – SafeY

+0

重定向您無法將表單發佈數據傳遞到其他頁面您需要使用會話或需要將其寫入文本文件或其他頁面,但在重定向頁面表單後,無法在重定向頁面上接收發布數據。 –

回答

1

當你調用

window.location.href = "index.php"; 

瀏覽器重定向到index.php頁面,沒有顯示在Div_Response響應。如果你想要去與從響應信息的index.php和信息很小,你可能需要做一些像

window.location.href = "index.php?" + encodeURIComponent(response); 

,但如果你要重定向一切的時候,你應該讓你的服務器這樣做。你可以看看如何在php中重定向this SO answer

+0

是絕對正確的 –

+0

我得到這個錯誤: 請求URI太大 請求的URL的長度超過此服務器的容量限制。 – SafeY

+0

這是一個登錄頁面我想從中獲取用戶名和密碼,如果它們正確,只需轉到索引頁面 – SafeY

0

我解決了這個問題,你們的幫助,謝謝大家:) 答案是:

success:function(response) 
{ 
    //$('#'+Div_Response).html(response); 
    window.location.href = "index.php"; 
} 

沒有呼應PHP頁面中任何東西,如果沒有條件。

相關問題