Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获类型错误:b.toLowerCase不是函数_Javascript_Php_Jquery_Laravel_Typehead - Fatal编程技术网

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,因此可以直接从应用程序的路由或控制器返回有说服力的对象。 另外,让我们看看
过程
函数的定义,以确保这不是错误的来源