Javascript 未捕获类型错误:b.toLowerCase不是函数
我正在获取一些记录:Javascript 未捕获类型错误:b.toLowerCase不是函数,javascript,php,jquery,laravel,typehead,Javascript,Php,Jquery,Laravel,Typehead,我正在获取一些记录: $companies = \App\User::where('type', 'pet-salon')->orWhere('type', 'veterinarian')->get(); return response()->json($companies); 返回的数据是一个对象数组: [{ id: 2, type: "xxx", deactivate: 0, xxx: "Hello", middle_name: "Mid",
$companies = \App\User::where('type', 'pet-salon')->orWhere('type', 'veterinarian')->get();
return response()->json($companies);
返回的数据是一个对象数组:
[{
id: 2,
type: "xxx",
deactivate: 0,
xxx: "Hello",
middle_name: "Mid",
lastname: "xxx",
//...
}]
这是jQuery typeahead代码:
$('#getCompaniesForConnection').typeahead({
source: function (query, process) {
return $.get('/all/companies', { query: query }, function (data) {
return process(data);
});
}
});
例外是它给了我:
未捕获类型错误:b.toLowerCase不是函数
结果下拉列表也没有显示,我在这里遗漏了什么?是的,你需要对你的公司进行json编码
$companies = \App\User::where('type', 'pet-salon')->orWhere('type',
'veterinarian')->get();
$result = json_encode($companies ); // return this or echo
首先,PHP代码看起来像是一个laravel代码,因此您只需返回
$companys
变量,如下所示:
$companies = \App\User::where('type', 'pet-salon')->orWhere('type', 'veterinarian')->get();
return $companies;
由于模型和集合在转换为字符串时转换为JSON,因此可以直接从应用程序的路由或控制器返回有说服力的对象。
另外,让我们看看过程
函数的定义,以确保这不是错误的来源