PHP AJAX 12017 调用标头时出错(位置:)
我有一个jquery函数,通过AJAX调用PHP文件。在我有的PHP文件中
header('Location: http://www.google.com');
但是这不起作用,页面未重定向,并且jQuery AJAX调用返回错误,没有12017,我找不到有关此错误号的太多信息。
我已经启用了输出缓冲,并尝试将标头调用放在PHP文件的顶部,但仍然没有运气。有什么想法吗?谢谢。
我有一个jquery函数,通过AJAX调用PHP文件。在我有的PHP文件中
header('Location: http://www.google.com');
但是这不起作用,页面未重定向,并且jQuery AJAX调用返回错误,没有12017,我找不到有关此错误号的太多信息。
我已经启用了输出缓冲,并尝试将标头调用放在PHP文件的顶部,但仍然没有运气。有什么想法吗?谢谢。
我相信如果你使用ajax请求,你必须在javascript(发出请求的地方)中处理重定向。
如果您的 php 脚本在您发出 ajax 请求时设置了响应的位置标头,它将尝试重定向 ajax 请求,而不是浏览器中显示的页面。
您可以尝试处理发出请求的错误(如果我看到发出请求的代码,我会更具体)。
您可以尝试更改脚本,使其返回某种状态代码,然后使用 js/jquery 处理此状态,并在其中重定向:
document.location=' *new url to redirect the browser to* '