网页.php
Route::group(['middleware' =>
['auth']], function () {
Route::get(
'/ajax-users/{$id}',
'DashboardController@indexUsersAjax'
)->name('ajax.users.index')
->middleware(['permission:Access Client Details Edit']);
控制器
/**
* Display a listing of the resource Ajax.
*
* @param $id
* @return json
*/
public function indexUsersAjax($id)
{
$users = User::all();
$defaultUser = Clients::find($id)
->default_user;
return response()->json($users, $defaultUser);
}
AJAX
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
url: "{{ route('ajax.users.index',[1]) }}",
type: 'GET',
dataType: 'json',
success: function(result){
console.log(result);
},
error: function (data) {
console.log('Error:', data);
}});
开发者工具的结果
GET http://localhost:8123/ajax-users/1 404 (Not Found)
Error: {readyState: 4, getResponseHeader: ƒ, getAllResponseHeaders: ƒ, setRequestHeader: ƒ, overrideMimeType: ƒ, …}
我已经添加了我正在处理的 Laravel 代码,但找不到做错的问题。
Laravel 路由中的参数不包含美元符号。
替换'/ajax-users/{$id}'
为'/ajax-users/{id}'
它应该可以工作。
另外,第二个参数response()->json()
是HTTP状态。如果要返回两个变量,则必须将它们放入数组中,例如:
return response()->json([$users, $defaultUser]);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句