【问题标题】:Web API not always returning JSONP dataWeb API 并不总是返回 JSONP 数据
【发布时间】: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


【解决方案1】:

Web api 端点的内部实现各不相同。在 SonarQube

根据内部实现,提供更多或更少的“JSON 功能”。

【讨论】:

    猜你喜欢
    • 2015-02-21
    • 2019-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-03
    • 2019-07-01
    相关资源
    最近更新 更多