Ajax 如何从js文件调用Laravel路由
我正在从我的laravel刀片视图中调用ajax,如下所示:Ajax 如何从js文件调用Laravel路由,ajax,laravel,routes,Ajax,Laravel,Routes,我正在从我的laravel刀片视图中调用ajax,如下所示: function deleteUser(user_id) { $.ajax({ url: '{!! route('users.delete', ['id' => user_id]) !!}', type: 'DELETE', data: {_token: '{!! csrf_token() !!}'}, dataType: 'JSON', s
function deleteUser(user_id)
{
$.ajax({
url: '{!! route('users.delete', ['id' => user_id]) !!}',
type: 'DELETE',
data: {_token: '{!! csrf_token() !!}'},
dataType: 'JSON',
success: function (data) {
console.log(data);
}
});
}
在我的routes.php文件中,我定义了路由:
//routes.php
Route::delete('users/{id}/delete', 'UserController@delete')->name('users.delete');
我刚刚刷新页面时发生错误:
Use of undefined constant user_id- assumed 'user_id'
我意识到,user\u id
参数是以错误的方式注入javascript块中的route()
方法中的
有没有办法在laravel的route方法中的ajax调用url中插入参数?除非动态构建JS代码,否则您不能在JS中使用laravel助手(这是个坏主意)。所以只需使用手动构建的URL
url: 'users/145/delete',
您可以尝试这样做
{{url(“users/$user->id/delete”)}代码>您的路线将拾取它并重定向到它需要去的地方