我有一个通过 AJAX 调用 PHP 文件的 jquery 函数。在那个 PHP 文件中我有
header('Location: http://www.google.com');
但是这不起作用,页面没有重定向并且 jQuery AJAX 调用返回一个错误,不是 12017,我找不到关于这个错误号的太多信息。
我启用了输出缓冲并尝试将 header 调用放在我的 PHP 文件的顶部,但仍然没有成功。有任何想法吗?谢谢。
最佳答案
我相信如果您使用的是 ajax 请求,则必须在 javascript(发出请求的地方)中处理重定向。
如果您的 php 脚本在您发出 ajax 请求时设置了响应的 Location header ,它将尝试重定向 ajax 请求而不是浏览器中显示的页面。
您可以尝试在发出请求的地方处理错误(如果我看到发出请求的代码,我会更具体)。
您可以尝试更改您的脚本,使其返回某种状态代码,然后使用 js/jquery 处理此状态并在那里进行重定向:
document.location=' *new url to redirect the browser to* '
关于调用 header 时出现 PHP AJAX 12017 错误(位置 :),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14916657/