2013-03-12 31 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