您可以使用Javascript/JQuery访问SonarqubeAPI吗?

您可以使用Javascript/JQuery访问SonarqubeAPI吗?,javascript,jquery,tfs,sonarqube,sonarqube-api,Javascript,Jquery,Tfs,Sonarqube,Sonarqube Api,我试图在TFS中创建一个仪表板小部件,它从SonarQube 6.1实例(特别是项目的代码覆盖率)检索信息。 我在访问web api时遇到问题。我访问此数据的代码当前如下所示: $.ajax ({ url: myurlapi, xhrFields: { withCredentials: true

我试图在TFS中创建一个仪表板小部件,它从SonarQube 6.1实例(特别是项目的代码覆盖率)检索信息。 我在访问web 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服务器都是本地托管的。

作为补充说明,您应该仔细检查您请求的URL。@G.Ann-SonarSourceTeam谢谢!是的,我有。当我将URL放入浏览器时,我看到了我想要的信息。如果是CORS错误,您将得到CORS错误。我在你的问题中没有看到CORS错误,相反,我看到了在请求无法加载的东西时会出现的错误(这表明服务器/网络出现问题)@KevinB你知道我能做些什么吗?当我手动转到URL时,我可以很好地访问它,TFS服务器和Sonarqube服务器都正常工作。当我在google上搜索“NetworkError:未能在'XMLHttpRequest'上执行'send':”时,大多数线程都有人说这是CORS错误。这样更好。这仅仅意味着api需要支持CORS。如果不可能的话。。。你必须以某种方式代理它。