【问题标题】:jQuery ajax call with API key带有 API 密钥的 jQuery ajax 调用
【发布时间】:2017-10-15 04:20:03
【问题描述】:

我编写了一个 AJAX 调用,但我不知道如何使用 API 提供的 API 密钥。我把它放在哪里?请提供代码示例。

API 密钥应在标头中发送:

request.setRequestHeader('Authorization', 'key="mykey"');
function myFunc() {
  $.ajax({
    url: "http://example.php",
    dataType: "JSON",
  }).done(function(data) {
    // Done
  }).fail(function(data) {
    // Failed
  });
}

【问题讨论】:

  • 这取决于 API 的配置方式。有些需要标头中的密钥,有些需要请求正文中的密钥。您能否详细说明 API 如何处理身份验证
  • 这取决于您使用的 API。您可以在标头或请求正文中发送它。您可能需要阅读 API 的文档。
  • 它说:request.setRequestHeader('Authorization', 'key="myKey"');

标签: java jquery html ajax api


【解决方案1】:

要向 AJAX 请求添加标头,您可以设置 headers 属性。试试这个:

function myFunc() {
  $.ajax({
    url: "http://example.php",
    dataType: "JSON",    
    headers: {
      Authorization: 'key=[YOUR_API_KEY_HERE...]'
    }
  }).done(function(data) {
    // Done
  }).fail(function(data) {
    // Failed
  });
}

【讨论】:

  • 说请求错误
  • 您确定 API 期望以这种方式接收密钥吗?
  • 是的,服务器说 API 密钥为空,所以我发送的是空密钥?
  • 这是有道理的。您需要检查您是否将正确的东西发送到正确的地方
  • 如果在它的post 或get 中?因为这些调用在实现 api 密钥之前就起作用了
猜你喜欢
  • 2021-02-21
  • 2017-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-04
  • 2021-08-01
  • 2017-09-26
相关资源
最近更新 更多