javascript - 在外部主机上访问 Wordpress ajax

标签 javascript php jquery ajax wordpress

我正在构建此 HTML/JS 应用程序,以使用基于我的 wordpress 网站(使用其数据库、用户等)的 Phonegap 将其转变为移动设备。 所以现在我有一个带有 functions.js 的 index.html,它试图访问在我的 wordpress 上创建的函数,例如

add_action('wp_ajax_nopriv_checking_email', 'checking_email');

我想要的是能够使用我的 JS 代码访问它。 我试过这样的事情:

jQuery.ajax({
    type: 'POST',
    url: 'http://myhost.com/wp-admin/admin-ajax.php',
    data: { 'action': 'checking_email', 'email': 'email@example.com' },
    success: function(request_data) {
        console.log(request_data);
    }
});

我明白了

XMLHttpRequest 无法加载 http://myhost.com/wp-admin/admin-ajax.php。请求的资源上不存在“Access-Control-Allow-Origin” header 。因此不允许访问 Origin 'null'。

如何从外部主机访问 admin-ajax.php?

最佳答案

所以,经过更多测试后,我发现这实际上是一个非常愚蠢的修复。 通过更改服务器脚本的 header ,它允许从不同的主机访问它。

header('Access-Control-Allow-Origin: *'); // for any host
header('Access-Control-Allow-Origin: myhost.com'); // specific host

关于javascript - 在外部主机上访问 Wordpress ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31529257/

相关文章:

javascript - AngularJS Controller 未由工厂更新

javascript - requireJS 使用 require 加载文本

javascript - 使用 Ajax 访问 PHP 页面

javascript - 从 python 变量中删除\r\n

javascript - 更新 Knockout.js Observable 数组元素值

javascript - HTML div 与 jquery on.click 未按预期工作

php - 使用 php 清空文件

php - array_diff() 处理第二个数组中存在于第一个数组中的重复项

javascript - 如何使用 JQuery 淡入图像变化

javascript - fabric js Canvas 初始化错误