调用 header 时出现 PHP AJAX 12017 错误(位置 :)

标签 php jquery ajax header location

我有一个通过 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/

相关文章:

php - SQL 不会从 php 获取所有传递的变量

php - 包含在 PHP 中是无效的

javascript - 如何过滤数据过滤器 jQuery

ajax - 使用 CakePHP 的简单 AJAX/JSON 响应

php - AJAX文件上传传递ID

javascript - AJAX 搜索系统中的空格不起作用

php - 在php7中读取POST数据

php - 函数分配一个不为空的参数

jquery - 图形树创建

javascript - 文档就绪等效于通过 jQuery Mobile Accordion 加载的 ajax 内容