对于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