我正在构建此 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/