无法加载admin-ajax.php。无访问控制允许来源*

时间:2016-01-19 作者:bestprogrammerintheworld

我无法加载admin-ajax.php 我一直收到以下错误消息:

XMLHttpRequest无法加载/wp管理/管理ajax。php。,。上不存在“Access Control Allow Origin”标头。。。

在本地WAMP上,只需添加以下内容:

header("Access-Control-Allow-Origin: *"); 
(即使这看起来很愚蠢,因为下次WordPress更新时,我猜这会消失。)

当我将其上载到我的生产服务器时,仍然是相同的消息:

XMLHttpRequest无法加载/wp管理/管理ajax。php。,。上不存在“Access Control Allow Origin”标头。。。

我试图修改.htaccess 文件,这似乎激活了CORS,但不会影响admin-ajax.php:

<IfModule mod_headers.c>
   Header add Access-Control-Allow-Origin: *
</IfModule>
我还尝试安装WP-CORS 插件未成功。

2 个回复
最合适的回答,由SO网友:ben 整理而成

有用于的筛选器allowed_http_originsadd_allowed_origins.您可以使用它们在对AJAX调用的响应中设置适当的访问控制Allow Origin头。

将此添加到主题functions.php 文件:

add_filter(\'allowed_http_origins\', \'add_allowed_origins\');

function add_allowed_origins($origins) {
    $origins[] = \'https://www.yourdomain.com\';
    return $origins;
}

SO网友:bnassim

将此添加到.htaccess 文件:

<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
</IfModule>

相关推荐

尝试在WordPress中实现AJAX注释,遇到WP错误

我试图在WordPress中为我的评论实现Ajax,使用this tutorial. 但我在将教程中的代码集成到自己的预构建主题时遇到了问题。问题是,我要么得到一个WP错误“检测到重复注释;看来你已经说过了!”或标准500错误。以下是我得到的:下面是我对ajax的评论。js文件如下所示: * Let\'s begin with validation functions */ jQuery.extend(jQuery.fn, { /* * check i