javascript - 如何将所选项目传递给axios
问题描述
如何将下拉菜单中的选定项目传递给 axios 以获取数据。我需要将项目而不是 id 传递给 api。
<label>City</label>
<select @change="getArea()" v-model="key" >
<option :value='0'>Select City</option>
<option v-for='data in cityList' :value='data.id'>{{ data.city }}
</option>
</select>
<script>
var self =this;
axios.get('http://172.31.0.114:5008/api/city/'+this.key) //i want to pass selected item(text) to api.
.then(function(res) {
self.areaList = res.data;
})
.catch(function(error){
console.log('Error:',error);
});
</script>
解决方案
试试这个:
获取方法:
function getArea(e) {
let selectedVal = this.value;
axios
.get("http://172.31.0.114:5008/api/city", {
params: {
city_id: 12345
}
})
.then(function(res) {
self.areaList = res.data;
})
.catch(function(error) {
console.log("Error:", error);
});
}
发布方法:
函数 getArea(e) { 让 selectedVal = this.value;
axios
.post("http://172.31.0.114:5008/api/city",
{
city_id: 12345
})
.then(function(res) {
self.areaList = res.data;
})
.catch(function(error) {
console.log("Error:", error);
});
}
推荐阅读
- python - 使用 Keras 的维度上的 LSTM 自动编码器问题
- python - 附加两个具有相同列名的数据框。没有 NaN 值
- r - 错误:这是 R 3.1.3,包 'weightr' 需要 >= 3.3.3
- python - 使用函数修改数据表 UserProfile 中的值
- javascript - 为什么我的转换器在从减少/组合中抽象出来时不再工作?
- scala - Scala Cats:如何将 List[ValidatedNel[E, A]] 转换为 Ior[NonEmptyList[E], List[A]]?
- qt - 在其他页面上操作后更改 url
- node.js - Firebase Cloud Function - 从案例列表中获取数据库值的最佳选择
- java - JavaFx 自定义警报阶段
- java - 如何从 Java 应用程序运行 docker compose?