gpt4 book ai didi

javascript - axios 获取参数

转载 作者:行者123 更新时间:2023-12-05 00:31:13 25 4
gpt4 key购买 nike

我正在尝试使用参数实现从 API 获取数据。我有两个功能,我看不到错误。有任何想法吗?

getFilteredProducts() {
return apiClient.get('/product/', {
params: {
search: String(name)
}
})
}
async fetchFilteredProducts({ commit }, name) {
await productService.getFilteredProducts({name})
.then(response => {
commit('SET_FILTERED_PRODUCTS', response.data.items)
})
.catch(error => {
console.log('Error has occured' + error)
})
}
我收到了下面代码的工作解决方案,所以问题可能与第二个参数有关。
async fetchFilteredProducts({ commit }, name) {
await axios.get("MY_API_URL/product/", {
params: {
search: String(name)
}
})
.then(response => {
commit('SET_FILTERED_PRODUCTS', response.data.items)
})

最佳答案

目前尚不清楚您要完成什么,但我认为您的功能应该是这样的:
使用异步/等待:

// Your Service
async getFilteredProducts(name) {
return await apiClient.get('/product/', {
params: {
search: String(name)
}
})
}

// Using Your Service
async someParentFunction() {
const response = await getFilteredProducts("John")
console.log(response.data);
}
使用 promise :
// Your Service
getFilteredProducts(name) {
return apiClient.get('/product/', {
params: {
search: String(name)
}
})
}

// Using Your Service
getFilteredProducts("John").then((response) => {
console.log(response.data);
})
请注意 name我传递给 getFilteredProducts 的参数方法。以前没有这样 String(name)将产生一个空字符串 "" .

关于javascript - axios 获取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64207505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com