如何使用基本身份验证发送jQuery AJAX,CURL没有问题,JS给出了CORS问题

时间:2016-02-26 07:45:50

标签: jquery ajax authentication curl cors

我有一个API端点,我正在发送一个带有基本身份验证的CURL请求。它工作正常,我得到了令牌。

但是在尝试使用jQuery AJAX时,它给了我CORS问题。如何使用jQuery AJAX实现我的CURL请求的功能?

我的CURL请求:

curl -v -u my username:mypassword -d "data1=2352354&data2=abcde"
https://my_api_endpoint/token`

我的AJAX请求:

$.ajax({
    xhrFields: {
        withCredentials: true
    },
    headers: {
        'Authorization': 'Basic ' + btoa('username:mypassword')
    },
    url: "https://my_api_endpoint/token ",
    data: {
        data1: "2352354",
        data2: "abcde",
    },
}).done(function( msg ) {
    alert( "Data Saved: " + msg );
});
  

XMLHttpRequest无法加载https://my_api_endpoint/token。对预检请求的响应未通过访问控制检查:请求的资源上不存在Access-Control-Allow-Origin标头。因此不允许原点'null'访问。响应的HTTP状态代码为401。

0 个答案:

没有答案