Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP标头():302临时移动错误_Php_Jquery_Ajax_Modal Dialog - Fatal编程技术网

PHP标头():302临时移动错误

PHP标头():302临时移动错误,php,jquery,ajax,modal-dialog,Php,Jquery,Ajax,Modal Dialog,在我的webapp中,我打开了一个模式,在该模式中,我正在另一个页面(ajax.php)中使用ajax处理一些数据,在ajax.php中完成处理后,我会: header("location: blah.php"); 但由于我在另一个页面中,整个过程都在进行ajax请求,因此该页面没有做任何事情,当我通过FireBug检查ajax请求时,我看到请求变为红色,出现以下错误: 302 Moved Temporarily error 在这种情况下如何重定向 提前感谢响应已经重定向了AJAX请求。它不

在我的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 */;
    }
});

@h2ooooooo与此无关,我需要它在PHP中,因为我想在ajax.PHP中进行重定向,然后读取ajax调用的标题。阅读上的文档。如果你还没有尝试过,我们不会为你编写所有的代码。你想做的事情已经做了一百万次了,只是你把拼图拼在一起。没有理由粗鲁。除非阅读响应HTTP头,否则无法从PHP执行此操作,我的响应中提到了如何读取这些响应。阅读你的HTTP日志,当你不费心去做任何事情时,不要期望得到回应,当你得到回应时,考虑礼貌。