javascript - 如何将索引从li传递到axios?
问题描述
selectPreviousSearch(index) {
this.search = this.searchHistory.slice(-5).reverse()[index];
// this.search = this.searchHistory[index];
this.showSearchHistory = false;
const baseURI = 'api url...';
var container_id = JSON.parse(localStorage.getItem('anonymous_id'));
let accToken = localStorage && localStorage.loggedinUser ? localStorage.loggedinUser : null;
// eslint-disable-next-line
console.log('another call',accToken);
const headers = new Headers({
'access_token' : accToken,
'Content-Type': 'application/json',
});
var data={
'keyword': this.index,
}
axios.get(baseURI, data, {
headers: {
'access_token': accToken
}
})
.then((response) => {
this.users = response;
}, (error) => {
if (error) {
this.errorMessage = error.response.data.message;
}
}).catch(error => {
//this.errorMessage = error.response.data;
})
},
<li
v-for="(item, index) in searchHistory
.slice(-5)
.reverse()
.map((s) => s.trim())"
:key="index"
@click="selectPreviousSearch(index)"
>
{{ item }}
</li>
我想将索引从 li 传递给 axios?在 var 数据中。这样当用户单击 li 中的数据时。他会得到成功的响应。
目前我在想,我没有从 li 正确传递值,所以我无法看到正确的响应
解决方案
尝试通过获取这样的参数
axios.get(baseURI, {
params: data,
headers:...
})
文档中的示例https://github.com/axios/axios#example
或者改变
axios.get
至
axios.post
取决于您在服务器端处理的请求类型
推荐阅读
- javascript - 不使用 javascript 提交表单数据
- nameerror - 我收到此错误“NameError: name 'Stack' is not defined”我不知道如何解决它
- arrays - 查看数组是否按降序排列时跳过数组中的特定数字
- reactjs - react bootstrap 上的列显示,尽管被声明为 2 列,但仅显示为 1 列
- java - spring 在哪里查找带有 @Value 注释的值
- python - 根据键拆分字典
- python - 如果它们包含子字符串,我将附加到新列表,如果不包含,则附加到新列表。第二个列表得到了第一个的条件,为什么?
- intellij-idea - 将 IntelliJ 的控制台输出通过管道传输到脚本
- docker - 运行没有入口点的命令
- python - 创建一个列,它是熊猫中两个字符串列的差异