不能在POST中发送授权令牌Ajax请求-获取错误-请求头字段authToken不被Access-Control-All



我尝试在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");
        },

最新更新