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