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

PHP AJAX 12017调用标头时出错(位置:),php,jquery,ajax,header,location,Php,Jquery,Ajax,Header,Location,我有一个jquery函数,它通过AJAX调用PHP文件。在我的PHP文件中 header('Location: http://www.google.com'); 但是这不起作用,页面没有重定向,jQueryAjax调用返回一个错误,no 12017,我找不到关于这个错误号的更多信息 我启用了输出缓冲,并尝试将头调用放在PHP文件的顶部,但仍然没有成功。有什么想法吗?谢谢。我相信如果您使用的是ajax请求,那么您必须在javascript(请求发出的地方)中处理重定向 如果您的php脚本在发出

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

 header('Location: http://www.google.com');
但是这不起作用,页面没有重定向,jQueryAjax调用返回一个错误,no 12017,我找不到关于这个错误号的更多信息


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

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

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

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

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

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

为什么要通过AJAX返回重定向?你想做什么?如果你在浏览器中查看页面。(没有AJAX)重定向是否有效?@Alexander:AJAX函数将表单发布到处理表单的PHP函数,如果表单处理成功,则页面应重定向,如果不成功,将通过ajax成功回调将错误返回到ajax,我将在那里处理该错误。@hek2mgl我明天将尝试此操作,我相信您可以在这里找到答案:通过JSON返回所需的URL并使用jQuery处理,我已使其正常工作。谢谢