Extjs Rally sdk自定义仪表板开发过程中的Ajax调用错误
当我对jenkins api调用进行ajax调用以从Rally sdk自定义html接口获取构建详细信息时,出现403异常Extjs Rally sdk自定义仪表板开发过程中的Ajax调用错误,extjs,rally,code-rally,Extjs,Rally,Code Rally,当我对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 :'
//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”标头出现在请求的服务器上
资源。因此,源“”不是
允许访问。响应的HTTP状态代码为403
将以下字符串添加到两个域上的.htaccess文件:
Header add Access-Control-Allow-Origin "*"
并尝试查找有关跨域请求的更多信息。感谢您的回复,我在标题中添加了以下参数,但仍收到相同的错误403。标题:{'Authorization':'Basic dsasfsfxfhfj','Content Type':'application/json;charset=UTF-8','Access-Control-Allow-Methods':'GET','Access-Control-Allow-Origin':'*','Access-Control-Allow-headers':'Origin,X-Requested-With,Content-Type,Accept',},这是一个CORS错误,因为您的jenkins实例未配置为允许跨域请求。一旦您在jenkins服务器上启用了上述CORS配置,您的应用程序代码可能会正常工作。@Kyle感谢您的回复,我会弄清楚jenkins CORS配置的事情,然后回来。