2013-03-12 34 views
1

JavaScript文件:jQuery的阿賈克斯PHP重定向到另一頁

​​

我想要的頁面重定向到new.php成功條件,使在ajax.php文件我用但header('Location:new.php');不是重定向到new.php頁面是加載內容new.phpdiv

爲了將現有頁面重定向到整個新頁面,我需要做些什麼改變?

回答

5
$.ajax({ 
type: "POST", 
url: "ajax.php", 
data: dataString, 
success: function(r) 
    { 
    window.location = 'new.php';//window.location.href = 'new.php'; 
    //$("#div").html(r); 
    }, 
}); 
0
window.location.href = "new.php"; 

success()

3

試試這個放置一個標題您通過AJAX請求的文件,你只需重新路由你的AJAX請求到該URL。你是而不是將重定向用戶的瀏覽器,因爲AJAX請求發生在後臺。

相反,你需要有你的重定向在你的JavaScript文件,特別是裏面的成功條款:

//From Pragnesh Chauhan's answer (modified): 
$.ajax({ 
type: "POST", 
url: "ajax.php", 
data: dataString, 
success: function(r) 
    { 
    window.location.href = 'new.php'; 
    //$("#div").html(r); Useless since you're redirecting. 
    }, 
}); 
1

我不知道爲什麼你甚至想使用jquery/AJAX這個功能整點使用ajax可以重新加載頁面的一部分,而無需刷新整個頁面或重定向到新頁面。

爲什麼不將表單數據發佈到同一頁面,並使用PHP來完成需要的操作,然後使用PHP重定向到new.php,或者將表單發佈到new.php,並根據發佈的數據進行操作在該頁面上。

+0

我想要一些數據由ajax.php處理,並將該數據回顯到名爲「div」的div,打印完此後我想用時間滯後重定向到新頁面,以便用戶可以看到消息然後再轉到新頁面 – nanu146 2013-03-14 07:07:05