当我对jenkins api调用进行ajax调用以从Rally sdk自定义html界面获取构建详细信息时,我得到403异常。
//Ajax api call to jenkins
var blink ="https://[jenkinshost]/job/Appdev/job/TestProject/api/json";
Ext.Ajax.request({
url: blink,
method :'GET',
crossDomain: true,
withCredentials: true,
headers : {
'Authorization': 'Basic dsasfsfxfhfj',
'Content-Type': 'application/json;charset=UTF-8',
},
success: function(response){
var backToJs=JSON.parse(response.responseText);
console.log('resp data-',backToJs);
//console.log(backToJs['QueryResult'].Results);
},
failure: function(response) {
console.log('jenkins-ajax call failure');
}
});
ajax调用错误 -
对预检请求的响应未通过访问控制检查:否 请求中存在“Access-Control-Allow-Origin”标头 资源。原因'https://rally1.rallydev.com'因此不是 允许访问。响应的HTTP状态代码为403。
答案 0 :(得分:1)
在这两个域上添加此.htaccess文件:
Header add Access-Control-Allow-Origin "*"
并尝试查找有关跨域请求的更多信息。