我正在尝试在TFS中创建一个仪表板小部件,它从我的SonarQube 6.1实例中检索信息(特别是项目的代码覆盖率)。 我无法访问网络API。我目前访问此数据的代码如下所示:
$.ajax
({
url: myurlapi,
xhrFields: {
withCredentials: true
},
crossDomain: true,
username: "",
password: "",
dataType: 'xml',
async: false,
success: function (data) {
alert(data);
},
error: function(xhr, status, error) {
alert("readyState: " + xhr.readyState);
alert("responseText: "+ xhr.responseText);
alert("status: " + xhr.status);
alert("text status: " + status);
alert("error: " + error);
}
})
我尝试运行时遇到以下错误: “请求资源上没有'Access-Control-Allow-Origin'标头。因此不允许来源'null'。”
我认为这很可能是一个CORS错误,因为我在尝试访问Jenkins时面临类似的问题。我读过你不能从SonarQube启用CORS,那么我有什么替代方案?
此外,SonarQube服务器和TFS服务器都是本地托管的。