调用Header(位置:)时PHP AJAX 12017错误

Dav*_*ley 17 php ajax jquery location header

我有一个jquery函数,通过AJAX调用PHP文件.在我的PHP文件里面

 header('Location: http://www.google.com');
Run Code Online (Sandbox Code Playgroud)

但是这不起作用,页面没有重定向,jQuery AJAX调用返回错误,没有12017,我找不到有关此错误号的大量信息.

我启用了输出缓冲,并尝试将标题调用放在我的PHP文件的顶部,但仍然没有运气.有任何想法吗?谢谢.

小智 9

我相信如果您使用的是ajax请求,则必须在javascript(请求所在的位置)内处理重定向.

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

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

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

document.location=' *new url to redirect the browser to* '
Run Code Online (Sandbox Code Playgroud)