【发布时间】:2018-01-16 05:20:12
【问题描述】:
我一直在使用 SonarQube Web API,发现了一个有趣的差异。对于某些 API 调用,将 dataType 设置为 JSONP 以解决 CORS 错误可以正常工作,并将数据作为 JSONP 返回,而对于其他 API 调用,数据只能作为 JSON 返回,这是被禁止的,因为我正在发出跨域请求。我想知道这是我的错误还是故意的?
对于上下文,对 /api/resources 的 API 调用可以使用 JSONP 响应,但对 /api/issues/search 的调用不能。
$.ajax({
url: 'http://sonar.optum.com/api/resources?resource=IDWS-IdentificationWorkstation:master&metrics=coverage',
method: 'GET',
dataType: "jsonp"
})
上述 AJAX 调用成功并返回 JSONP 数据。
$.ajax({
url: 'http://sonar.optum.com/api/issues/search?projectKeys=IDWS-IdentificationWorkstation:master',
method: 'GET',
dataType: "jsonp"
})
这个 AJAX 调用没有。
【问题讨论】:
-
如果不提供 jsonp,请使用代理
-
我的错误,他们网站上的链接将我发送到这里。我的印象是这就是我与他们联系的方式。很抱歉!
-
@epascarello 在我看来,关于开发人员工具的技术问题非常适合 StackOverflow 平台。我认为没有必要联系(付费)支持。
标签: javascript jquery ajax sonarqube jsonp