使用php和ajax重定向到另一个页面

时间:2014-10-30 23:18:37

标签: javascript php ajax

我有两个页面用于填充数据,另一个用于初始化数据我通过post方法使用ajax发送填充数据,我想从初始化页面重定向用户,我在初始化时使用简单header("Location: somelocation");页面,但它似乎不这样工作,它只是使用ajax发送目标页面的html值(我用firebug检查),那么这里有什么替代方案?我应该在重定向部分使用ajax吗?

2 个答案:

答案 0 :(得分:1)

您应该通过json响应返回您的位置,例如{“location”:“somelocation”},然后在ajax成功回调中处理它并转到您需要的页面:

  

document.location.href = somelocation

答案 1 :(得分:0)

你应该使用javascript进行重定向,而不是ajax。

当您的ajax请求成功完成后,您应该执行window.location = 'new/path/to/some/location';

在目标PHP脚本(接收数据的脚本)中使用标题(“Location:...”)只会返回ajax响应正文中的html,但不会解释它。