javascript 是否可以从客户端/浏览器访问第三方API?

qncylg1j  于 2023-03-21  发布在  Java
关注(0)|答案(1)|浏览(166)

我正在客户端使用lat/long实现一个天气API。从浏览器发送请求会更容易。
否则,我必须将纬度/经度发送到服务器,然后发出API请求。
我不确定它是否依赖于API,但这里有一个在服务器上实现的选项:
weatherapi

const axios = require("axios");

const options = {
  method: 'GET',
  url: 'https://weatherapi-com.p.rapidapi.com/current.json',
  params: {q: '<REQUIRED>'}
};

axios.request(options).then(function (response) {
    console.log(response.data);
}).catch(function (error) {
    console.error(error);
});
irlmq6kh

irlmq6kh1#

这取决于API的CORS设置。大多数API只允许白名单URL并阻止来自其他URL的请求。(浏览器)
这是无法绕过的,除非您构建自己的API,然后在后端发出请求。

相关问题