我尝试在web浏览器中运行此代码以访问taleo API。我已经通过登录获得了authToken。我现在需要使用它来进行后续调用。然而,我得到这个错误:请求报头字段authToken不允许访问-控制-允许-报头。有人能告诉我最好的方法吗?
xhr = $.ajax({
type: "POST",
url: logout,
dataType: 'json',
async: false ,
crossDomain : true,
headers: {'authToken': Token },
success: function (data) {
console.log(data);
console.log(data.status.success)
}
});
看来你有跨域问题。
跨域AJAX调用
试试这个,你也可以在客户端调用时设置跨浏览器属性。
$.ajax({
type: "POST",
url: "test/test/test",
dataType: "text/xml",
data: "",
processData: false, // default to true will parse data as an Array whereas we send XML
contentType: "text/xml",
async: false,
beforeSend: function (request)
{
request.setRequestHeader("Access-Control-Allow-Origin", "*");
request.setRequestHeader("Access-Control-Allow-Methods", "POST, GET, PUT, UPDATE, OPTIONS");
request.setRequestHeader("Access-Control-Allow-Headers", "Content-Type, Accept, X-Requested-With");
},