gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 00:25:42 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com