在ajax帖子上找不到路线

我正在尝试使用 ajax 创建一个依赖选择,这是我的 JS


$("#make").change(function(){

    $.ajax({

        url: "{{ url('chauffeur/ajax_vehicle_model') }}?make=" + $(this).val(),

        method: 'GET',

        success: function(data) {

            $('#model').html(data.html);

        }

    });

});

我的路由看起来像这样


Route::group(['middleware' => ['auth'], 'prefix' => 'admin', 'as' => 'admin.'], function () {

    Route::get('chauffeur/ajax_vehicle_model','Admin\ChauffeurController@get_vehicle_model');

});

在我的控制器中,我有这个


public function get_vehicle_model(Request $request)

{

    ....

}

但是我收到 404 错误,知道我在这里做错了什么吗?


慕少森
浏览 192回答 2
2回答

繁星coding

尝试像这样改变你的路线路由文件Route::get('chauffeur/ajax_vehicle_model', ['as'=> 'chauffeur.ajax.vehicle',  'uses' => 'Admin\ChauffeurController@get_vehicle_model']);现在你的js代码应该是这样的(如果你的js代码在.blade.php文件中)$("#make").change(function(){    $.ajax({        url: "{{ route('chauffeur.ajax.vehicle') }}?make=" + $(this).val(),        method: 'GET',        success: function(data) {            $('#model').html(data.html);        }    });});

RISEBY

如您所见,您的路由组中有一个参数,prefix值为admin。这会在该路由组中为您的路由添加前缀admin。这样,您在 JS 中的 url 应如下所示:url(“admin/chauffeur/ajax_vehicle_model”)
打开App,查看更多内容
随时随地看视频慕课网APP