【问题标题】:National Weather Service GET request 400 error国家气象局 GET 请求 400 错误
【发布时间】:2021-10-29 11:43:59
【问题描述】:

针对点 JSON 数据集的这个简单 NWS GET 请求收到 400 错误。 jQuery 进程在初始参数集之后插入额外的文本 - https://api.weather.gov/points/39.5,-105.5?_=1630348301730。预期的 URL 应在经度值 -105.5 之后结束。我正在使用下面的 jQuery AJAX 代码。我也尝试将 dataType 设置为 'html',结果相同。该 URL 是有效的,因为它在放置在浏览器中时会返回一个格式正确的 JSON 对象。

$.ajax({
    url: "https://api.weather.gov/points/39.5,-105.5",
    cache: false,
    dataType: "json"
  })
    .done(function( html ) {
      $( "#results" ).append( html );
    });

【问题讨论】:

    标签: jquery json ajax


    【解决方案1】:

    删除cache: false,

    正如jQuery docs for the cache option 解释的那样:

    "...通过将 _={timestamp} 附加到 GET 参数来工作。 其他类型的请求不需要参数,IE8除外 当一个 POST 被发送到一个已经被一个请求的 URL 获取。”

    【讨论】:

      猜你喜欢
      • 2015-03-05
      • 1970-01-01
      • 1970-01-01
      • 2021-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-31
      相关资源
      最近更新 更多