【发布时间】:2017-01-09 08:25:02
【问题描述】:
我正在使用 XMLHttpRequest 用 javascript 运行 ajax。我收到错误
“原因:CORS 标头 'Access-Control-Allow-Origin' 缺失”。
我正在访问 Ajax 中的其他域 url。这是我的代码
if (mypostrequest.readyState==4){
console.log(mypostrequest.status);
if (mypostrequest.status==200 || window.location.href.indexOf('http')==-1){
console.log('got it');
console.log(mypostrequest.responseText);
redirect_url = mypostrequest.responseText;
//BTHit();
}
else{
console.log('cant get data');
}
}
var parameters='campaign_id='+campaign_id;
mypostrequest.open('POST', 'http://mydserverip/get_campaign.php', true)
mypostrequest.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
//mypostrequest.setRequestHeader('Access-Control-Allow-Origin', '*');
mypostrequest.send(parameters);
在我的服务器上,我只是打印数据,例如
<?php male('myemail','test','testm'); echo "hello"; ?>
我收到了电子邮件,但是当我查看控制台时出现上述错误,但没有任何响应。
console.log(mypostrequest.status) 的输出;为 0,控制台显示无法获取数据。
我尝试了很多谷歌的解决方案,但都无法解决我的问题。
我也试过 .htaccess,但运气不好。
请帮帮我。
【问题讨论】:
标签: ajax xmlhttprequest cors