我创建了一个javascript function
每次有人点击button
. 这是文件中存在的代码/wp-includes/js/utm.js
:
function event_click() {
document.getElementById("cf_submit-site-aa7bccxxxx").addEventListener("click", prepareData2DB);
console.log("ready");
}
function prepareData2DB() {
// prepare body to send request
visitant = ...;
send2DB(visitant);
}
}
function send2DB(visitant) {
var xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
console.log(\'response:\' + this.response);
}
};
xmlHttp.open("POST", "https://xyz.com.br/", true);
xmlHttp.setRequestHeader(\'Content-type\', \'application/json\');
xmlHttp.setRequestHeader(\'Access-Control-Allow-Origin\', \'*\');
xmlHttp.setRequestHeader(\'Access-Control-Allow-Methods\', \'POST\');
xmlHttp.setRequestHeader(\'Access-Control-Allow-Headers\', \'Content-Type\');
xmlHttp.send(JSON.stringify(visitant));
}
这个
file
在上导入
footer.php
:
<script type=\'text/javascript\' src="/wp-includes/js/utm.js"></script>
当
button
单击,然后
function
触发了,我收到了
error
在…上
console
:
访问位于\'https://xyz.com.br/\' 从原点\'https://wordpress-host.com.br\' 已被CORS策略阻止:对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“access control Allow Origin”标头
我已经在上添加了此代码functions.php
:
function add_cors_http_header(){
header("Access-Control-Allow-Origin: *");
}
add_action(\'init\',\'add_cors_http_header\');
并使用两者
https://corsproxy.github.io/ 和
https://cors-anywhere.herokuapp.com/ 通过xyz url,我得到:
网络::ERR\\u CONNECTION\\u CLOSED
最后,我用this 插件,但两者都不起作用。
我不知道我还能做些什么来传递这个错误。