php - Vue多选并通过axios调用发送查询
问题描述
我正在尝试使用 Vue-multiselect 作为对数据库的自动完成搜索,但在检索我从 axios 调用发送的查询时遇到了问题。
我看到我在函数中输入为“val”的值,但是当我从控制器中的请求中转储查询时,它显示为空(查看请求,查询参数似乎为空)。我在想我的发送方式可能存在问题。
就我发送查询的方式而言,我的功能是否不正确?
这是代码:
<div class="form-group col-lg-4">
<h4>Copy Users</h4>
<br>
<multiselect
v-model="copyUsers"
:options="copyUsersOptions"
@search-change="val => searchCopiedUsers(val)"
:multiple="true"
:loading="loading"
placeholder="Enter user(s) to be copied"
label="name"
track-by="value">
</multiselect>
</div>
loading:false,
copyUsers: [],
copyUsersOptions: [],
searchCopiedUsers: function(val) {
console.log('searched for', val);
if (val) {
this.loading = true;
this.copyUsersOptions = [];
let self = this;
axios.get('users/search',{params: {query: this.val}})
.then(function (response) {
self.options = response.data;
});
} else {
this.options = [];
}
},
控制器.php
public function getUsers(Request $request)
{
dd($request->get('query'));
}
解决方案
您正在发送 data object this.val
,这是您的 vue 应用程序val
在其本地数据存储中存储的内容。您是否尝试过像这样将值直接传递到 get 请求中axios.get('users/search',{params: {query: val}})
:
推荐阅读
- swiftui - WidgetKit:闭包 #1 getDescriptors(:completion) 崩溃
- c - 在C语言中,printf是如何输出这样一种组合格式的呢?
- python - 如果我有两个相同类的对象,并且我使用 pyhton 的 setattr 方法在一个对象中设置值,那么另一个对象会发生什么
- html - 使用 scss 类名来获取已经定义的变量?
- python - 如何将“垂直”图像转换为“水平”图像?
- python - 抓取支持 JS 的站点以实现自动化
- python - 通过创建新列将收入划分为不同的收入组——Python
- python - 有没有办法可以轻松地将其转换为 discord.py [rewrite],这值得麻烦吗?
- javascript - 如果 value 等于 a 或 b。速记?
- android - 使用颤振地图或地图框颤振 GestureDetector