Extjs Rally sdk自定义仪表板开发过程中的Ajax调用错误

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 :'

当我对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”标头出现在请求的服务器上 资源。因此,源“”不是 允许访问。响应的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配置的事情,然后回来。