Laravel在keyup上发送ajax后的空请求



我有来自ajax的空请求。在站点请求发送这个输入值,但是控制器没有捕捉到任何请求值我的代码:

public function searchUser(Request $request): JsonResponse
{
$string = $request->input('searchUser');
$user = DB::table('users')->where('name', 'LIKE','%'. $string.'%')
->orWhere('surname', 'LIKE','%'. $string.'%')
->orWhere('phone_number', 'LIKE','%'. $string.'%')
->orWhere('email', 'LIKE','%'. $string.'%')

->get();

return response()->json([
'user' => $user,
'string' => $string,
'request'=>$request
]);
}

https://pastebin.com/YqWkL7xP

我已经在Pastebin中查看了你的JavaScript

$.ajax({
.
.
.
data: {
'searchUser': textFieldValue
},
.
.
.
});

我认为你想传递给控制器的数据中的变量名应该与controller

相同Controller.php

$string = $request->input('searchUser');
.
.
.

你也可以改变变量名searchUserbestring也在控制器中,它必须是相同的。

希望对你有帮助。

最新更新