PHP AJAX 12017 调用标头时出错(位置:)

2022-08-30 20:09:30

我有一个jquery函数,通过AJAX调用PHP文件。在我有的PHP文件中

 header('Location: http://www.google.com');

但是这不起作用,页面未重定向,并且jQuery AJAX调用返回错误,没有12017,我找不到有关此错误号的太多信息。

我已经启用了输出缓冲,并尝试将标头调用放在PHP文件的顶部,但仍然没有运气。有什么想法吗?谢谢。


答案 1

我相信如果你使用ajax请求,你必须在javascript(发出请求的地方)中处理重定向。

如果您的 php 脚本在您发出 ajax 请求时设置了响应的位置标头,它将尝试重定向 ajax 请求,而不是浏览器中显示的页面。

您可以尝试处理发出请求的错误(如果我看到发出请求的代码,我会更具体)。

您可以尝试更改脚本,使其返回某种状态代码,然后使用 js/jquery 处理此状态,并在其中重定向:

document.location=' *new url to redirect the browser to* '

答案 2

推荐