繁体   English   中英

如何用Javascript呼叫API忍者API?

[英]How to call API Ninjas API with Javascript?

我正在尝试使用来自https://api-ninjas.com/api/geocoding/ 的 API 他们的站点提供了以下有关如何调用 API 的起始代码,但是当我尝试它时,浏览器控制台只是告诉我$未定义。

$.ajax是我需要创建的东西的替代品吗?

这是他们提供的入门代码:

var city = 'london'
$.ajax({
    method: 'GET',
    url: 'https://api.api-ninjas.com/v1/geocoding?city=' + city,
    headers: { 'X-Api-Key': 'YOUR_API_KEY'},
    contentType: 'application/json',
    success: function(result) {
        console.log(result);
    },
    error: function ajaxError(jqXHR) {
        console.error('Error: ', jqXHR.responseText);
    }
});

我试过写document.ajax ,但返回的错误是它不是 function。我也试过删除$.ajax并将fetch放在它的位置

我能够使用以下代码解决:

let options = {
    method: 'GET',
    headers: { 'x-api-key': 'myKey' }
  }
  
  let url = 'https://api.api-ninjas.com/v1/geocoding?city=denver'
  
  
  fetch(url,options)
        .then(res => res.json()) // parse response as JSON
        .then(data => {
          console.log(data)
        })
        .catch(err => {
            console.log(`error ${err}`)
        }); 
       

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM