在Rally sdk自定义仪表板开发期间出现Ajax调用错误

时间:2017-07-28 07:40:13

标签: 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 :'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。

1 个答案:

答案 0 :(得分:1)

在这两个域上添加此.htaccess文件:

Header add Access-Control-Allow-Origin "*"

并尝试查找有关跨域请求的更多信息。