![](/img/trans.png)
[英]How do you call a JSON web service, that requires basic authentication, using jQuery?
[英]How to call web API with GET method basic authentication into jquery() in javascript
您好,我正在使用此方法读取此api,从而导致CORS错误。 我用chrome添加了CORS插件,但是它也没有来。 请让我知道如何解决这些错误。
文本:
function NoCors() {
debugger;
var uName = "*****";
var passwrd = "*****";
document.write("Enter1");
var url = 'http://219.90.67.163:8207/api/Info/getgismeterdata'
$.ajax({
type: 'GET',
url: url,
crossDomain: true,
//Access-Control-Allow-Credentials: true,
contentType: 'json',
datatype: "application/json",
headers: {
"Authorization": "Basic QXBpVXNlcjpBcGlQYXNz",
},
beforeSend: function (xhr) {
xhr.setRequestHeader('Authorization', "Basic " + btoa(uName + ":" + passwrd));
},
success: function (data) {
debugger;
console.log("data")
//Success block
},
error: function (xhr, ajaxOptions, throwError) {
//Error block
},
});
}
控制台中的错误:1.无法加载资源:服务器以状态405(不允许的方法)进行了响应。2.在“ http://219.90.67.163:8207/api/Info/getgismeterdata ”中访问XMLHttpRequest http:// localhost:50362 '已被CORS策略阻止:对预检请求的响应未通过访问控制检查:它没有HTTP正常状态。
在将GET请求发送到服务器之前,浏览器会自动发送并预检OPTIONS请求,并且您的服务器不允许使用此方法。 您需要在服务器端启用OPTIONS方法支持(219.90.67.163)
您是否使用承载令牌认证? 请求标题尝试这个
标头:{“ Authorization”:“ Bearer QXBpVXNlcjpBcGlQYXNz”,},
您必须在Web API中设置CORS
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.