在使用纯净的JS时,如果要使用axios发送GET请求,并且希望只返回与参数对象的查询字符串匹配的数据,可以通过将参数对象转换为查询字符串的形式,并拼接到请求URL中来实现。
以下是一个使用axios发送GET请求的示例代码:
// 导入axios模块
const axios = require('axios');
// 定义函数发送GET请求
async function getData() {
try {
// 定义参数对象
const params = {
key1: 'value1',
key2: 'value2',
};
// 将参数对象转换为查询字符串
const queryString = Object.keys(params).map(key => `${encodeURIComponent(key)}=${encodeURIComponent(params[key])}`).join('&');
// 拼接查询字符串到请求URL中
const url = `https://example.com/api/data?${queryString}`;
// 发送GET请求
const response = await axios.get(url);
// 获取返回的数据
const data = response.data;
// 输出数据
console.log(data);
} catch (error) {
console.error(error);
}
}
// 调用函数发送GET请求
getData();
在上述代码中,我们首先定义了一个参数对象 params
,其中包含了需要匹配的查询参数。然后,我们使用 Object.keys
方法获取参数对象的所有键,然后通过 map
方法将每个键值对转换为 key=value
的形式,再通过 join
方法将它们连接起来,形成查询字符串 queryString
。最后,我们将查询字符串拼接到请求URL中,并发送GET请求。
这样,axios将只返回与参数对象的查询字符串匹配的数据。