PHP header():302暂时移动错误

在我的webapp中,我打开了一个模态,在那个模态中,我在另一个页面(ajax.php)中使用ajax处理一些数据,在ajax.php中完成处理后我做了:

header("location: blah.php"); 

但是因为我在另一个页面并且整个过程正在进行ajax请求页面没有做任何事情,当我通过FireBug检查ajax请求时,我看到请求变为红色,出现此错误:

 302 Moved Temporarily error 

如何在此方案中重定向?

提前致谢

响应已经重定向了AJAX请求 。 它不会更改用户当前在浏览器中看到的页面。 这就是它的方式,你不能在PHP中改变它。 AJAX请求完全在后台执行,这就是AJAX的要点。 无论服务器返回什么响应,都不会直接影响用户当前可见的网站上的任何内容。 您必须完全使用Javascript处理响应。

如果要根据失败的AJAX响应将用户重定向到另一个页面,则必须在Javascript中执行此操作:

 $.ajax(..., function (data) { if (/* something or other */) { window.location = /* other page */; } });