【发布时间】:2020-01-24 04:40:56
【问题描述】:
我在 Laravel 中使用 Ajax 从数据库中获取数据时收到 500 错误代码:
public function search(Request $request)
{
if ($request->ajax()) {
$query = $request->get('query');
$data = Constant_model::get_icons('fontawesomeicons', 'id', 'DESC', 20, $query);
}
return response($data->jsonSerialize(), Response::HTTP_OK);
}
get_icons 函数是:
public static function get_icons($table, $order_column, $order_type, $limit, $search = '')
{
$result = DB::table($table)
->select('*')
->orderBy($order_column, $order_type)
->where('icon_name', 'like', '%'.$search.'%')
->paginate($limit);
return $result;
}
我正在尝试使用带有以下 Javascript 的 Ajax 获取数据:
$.ajax({
url: "/icons/search",
method: "GET",
data: {
search: query
},
dataType: 'json',
error: function (error) {
console.log(error);
},
success: function(response) {
alert(response);
}
});
【问题讨论】:
-
请检查
storage/logs/是否有错误。并发布具体错误。 -
[2020-01-24 18:08:32] local.ERROR: Class 'App\Http\Controllers\Response' not found {"exception":"[object] (Symfony\\Component \\Debug\\Exception\\FatalThrowableError(code: 0): Class 'App\\Http\\Controllers\\Response' not found at C:\\projects\\bb\\app\\Http\\Controllers\\ Icons.php:47)
-
请通过编辑将所有相关信息(尤其是错误消息!)添加到您的问题中
标签: php ajax laravel laravel-6