我正在使用基于我的wordpress网站(使用其数据库,用户等)的Phonegap构建这个HTML / JS应用程序以变成移动设备。 所以现在我有一个带有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 cannot load http://myhost.com/wp-admin/admin-ajax.php. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
如何从外部主机访问admin-ajax.php?
答案 0 :(得分:1)
所以,经过多次测试后我发现它实际上是一个非常愚蠢的修复。 通过更改服务器脚本上的标头,它允许从其他主机访问它。
header('Access-Control-Allow-Origin: *'); // for any host
header('Access-Control-Allow-Origin: myhost.com'); // specific host