我有一个Google Chrome扩展程序,该扩展程序使用XMLHttpRequest从SUGAR-CRM登录,此后,我发送了另一个GET请求,以在标头中使用OAuth-Token令牌获取用户数据,但我正在获取跨域资源共享(CORS)错误:
从来源“ https://mail.google.com”访问“ https:// web-site / rest / v10 / Users?order_by = first_name%3Aasc&max_num = 1000&deleted = 0&method =&input_type = JSON&response_type = JSON”的XMLHttpRequest已被CORS政策阻止:对预检请求的响应未通过访问控制检查:它没有HTTP正常状态。
我的休息呼叫功能是:
function dorestCall(url, type, method, data, success_callback, error_callback, complete_callback) {
$.ajax({
url: url,
data: {
method: method,
input_type: "JSON",
response_type: "JSON",
// rest_data: data //rest data
},
type: type, //GET Request
beforeSend: function (xhr) {
if (SUGAR.OAuthToken) {
xhr.setRequestHeader("OAuth-Token", SUGAR.OAuthToken);
}
},
success: function (data, textStatus, jqXHR) {
if (success_callback) {
success_callback(data, textStatus, jqXHR);
}
},
error: function (xhr, error, errorThrown) {
console.log("in error");
if (error_callback) {
error_callback(xhr, error, errorThrown);
}
},
complete: function () {
if (complete_callback) {
complete_callback();
}
}
});
}
我的请求标头是:
请求URL :https:// site-url / rest / v10 / Users?order_by = first_name%3Aasc&max_num = 1000&deleted = 0&method =&input_type = JSON&response_type = JSON
推荐人政策:strict-origin-when-cross-origin
接受:应用程序/ json,文本/ javascript, / ; q = 0.01
OAuth令牌:///令牌///
用户代理:Mozilla / 5.0(X11; Linux x86_64)AppleWebKit / 537.36(KHTML,例如Gecko)Chrome / 85.0.4183.121 Safari / 537.36
X-Requested-With :XMLHttpRequest
order_by :first_name:asc
max_num :1000
已删除:0
方法:
input_type :JSON
响应类型:JSON
我尝试设置 dataType:“ jsonp” , cors:true 和标头:{'Access-Control-Allow-Origin':'* ',} ,但对我没有任何帮助。