📅  最后修改于: 2023-12-03 15:31:46.739000             🧑  作者: Mango
当我们需要从互联网上获取数据时,HTTP请求是我们不可避免的选择之一。在JavaScript中,我们可以使用XMLHttpRequest
对象来发起HTTP请求。然而,由于XMLHttpRequest的API比较复杂,一些第三方库也被开发出来,使得我们能够更容易地发送HTTP请求。
在此处,我们将介绍一种叫做reqwest
的JavaScript库,以及如何使用它进行HTTP请求。
reqwest
是一个功能丰富、小巧易用、跨浏览器的JavaScript库,它提供了许多API来方便我们发起HTTP请求。
你可以使用npm在你的项目中安装reqwest
:
npm install reqwest --save
你也可以在你的HTML中使用CDN引入reqwest
:
<script src="//cdn.jsdelivr.net/reqwest/2.0.5/reqwest.min.js"></script>
现在,我们可以使用reqwest
来发起HTTP请求:
reqwest({
url: 'https://example.com',
method: 'get',
type: 'json',
success: function (resp) {
console.log(resp);
}
});
在上面的代码中,我们使用reqwest
发起一个HTTP GET请求,URL是'https://example.com',数据类型为JSON。当请求返回成功的时候,我们会在控制台中打印响应的内容。
reqwest
提供了许多选项来控制HTTP请求的行为。下面列出了一些常见选项:
url
:请求的URLmethod
:请求的HTTP方法(GET、POST、PUT等)data
:请求的数据,可以是字符串、对象或FormData对象headers
:请求头type
:请求的数据类型(HTML、JSON、XML等)crossOrigin
:设置是否允许跨域请求withCredentials
:设置是否允许发送Cookiequery
:查询字符串参数,可以是一个对象或字符串success
:请求成功时的回调函数error
:请求失败时的回调函数timeout
:设置请求的超时时间const gameId = '2622176470';
reqwest({
url: `https://roblox-api.online/roblox?id=${gameId}`,
method: 'get',
type: 'json',
success: function (resp) {
console.log(resp);
}
});
const userId = 'octocat';
reqwest({
url: `https://api.github.com/users/${userId}`,
method: 'get',
type: 'json',
success: function (resp) {
console.log(resp);
}
});
reqwest
是一个小巧易用的JavaScript库,它提供了丰富的API来方便我们发起HTTP请求。当你需要在你的JavaScript代码中发起HTTP请求时,reqwest
是一个不错的选择。