使用某人为我开发的Web服务时遇到了一些问题。我想在用作Intranet服务器的WAMP服务器上使用Web服务。这就是我正在做的:
$.ajax({
url: "web-service-url",
type: "POST",
xhrFields: {
withCredentials: true
},
headers: {
'Access-Control-Allow-Credentials': true,
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'POST',
"Authorization": "Basic " + btoa(username + ":" + password)
},
data: {
'alert': 0,
'home_active': 0,
'alert_mail_active': 0,
'content_home': '',
'mail_active': 0,
'content': '',
'departement_ids': {},
'sms_active': 0,
'sms': '',
'departement_ids': {}
},
success: function(response) {
//var resp = JSON.parse(response);
alert(response);
},
error: function(xhr, status) {
console.log(status);
alert(status);
}
}).done(function(data) {
console.log(data);
});;
这总是向我返回错误:
从源“ http://intra.local”对“ web-service-url”处的XMLHttpRequest的访问已被CORS策略阻止:对预检请求的响应未通过访问控制检查:否“ Access-Control-Allow-来源的标头出现在请求的资源上。
我试图在我的WAMP服务器上启用它,没有任何改变。我尝试将其添加到.htaccess
上,没有任何改变。我尝试在禁用网络安全性的情况下运行Chrome,但确实可以。
我的问题是我不能告诉所有人进入我的公司运行具有禁用安全功能的Chrome。
我是新手开发人员,显然我不明白我的问题所在。有什么想法可以寻找答案吗?