AJAX Jquery,POST无效

时间:2017-01-02 12:29:26

标签: jquery ajax

对于URL https://futuregroupb.atlassian.net/rest/api/2/issue/LHEL-24上的GET方法,我从浏览器(基于cookie),curl命令以及我的ajax jquery代码得到响应。

然而,当我为POST方法点击相同的URl时 我收到一个错误“XMLHttpRequest无法加载URL响应预检有无效的HTTP状态代码403”

但是我对curl命令的反应非常好

curl -D- -u admin:欢迎@ 123 -X POST --data @“/ root / input.json”-H“Content-Type:application / json”https://futuregroupb.atlassian.net/rest/api/2/issue/

交叉起源也不是问题,我使用CORS扩展来解决这个问题。

以下是我的代码:

$("#createbtn").click(function(){
    var val1 = $("#Summary").val();
    var val2 = $("#Des").val();
    var sendInfo = {
        fields: {
           project:{  id: '10000' },
           summary: val1,
           description: val2,
           issuetype: {
              id: '10101'
           }
       }
    };
    $.ajax({
        type: 'POST',
        contentType: 'application/json',
        dataType: 'json',
        data: sendInfo,
        url: 'https://futuregroupb.atlassian.net/rest/api/2/issue/',
        beforeSend: function (xhr){ 
        xhr.setRequestHeader('Authorization', make_base_auth("admin", "Welcome@123")); 
        },
        success: function (data) {
            console.log('success', data );
           alert(sta);
        },
        error: function (data, status, error) {
          console.log('error', data, status, error);
        }
    });
})
function make_base_auth(user, password) {
  var tok = user + ':' + password;
  var hash = btoa(tok);
  return "Basic " + hash;
 }

请帮忙。

由于 Ramneek

0 个答案:

没有答案