我正在尝试使用 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 错误,知道我在这里做错了什么吗?
2 回答
繁星coding
TA贡献1797条经验 获得超4个赞
尝试像这样改变你的路线
路由文件
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
TA贡献1856条经验 获得超5个赞
如您所见,您的路由组中有一个参数,prefix
值为admin
。
这会在该路由组中为您的路由添加前缀admin
。这样,您在 JS 中的 url 应如下所示:
url(“admin/chauffeur/ajax_vehicle_model”)
- 2 回答
- 0 关注
- 191 浏览
添加回答
举报
0/150
提交
取消