Laravel 路由 - 可以重用 ajax 从一种表单到不同表单的路由调用吗?
Laravel Routes - Possible to reuse ajax route call from one form on different form?
我创建了一个现有路由来执行链式 select:
的 ajax 调用
Route::get('add/{id}','AddAssetController@getModel');
以上查询数据库中属于每个制造商的型号。
ajax调用的url部分(man_ID是来自select的制造商id):
url: 'add/' + man_ID,
以上在我使用它的主窗体上完美运行。但是,我发现我需要在不止一种形式上使用这个链式 select。有没有办法能够为两个不同的页面使用相同的路由?我尝试从不同的页面和控制台调用它,我收到 404 错误。
我错过了什么吗?这可能吗?
您可能是从不同的嵌套页面调用脚本,因此 add/
最终调用的是不同的路径。
我强烈建议您为路线命名,并生成这样的链接:
Route::get('add/{id}','AddAssetController@getModel')->name('get-model');
并在您的 blade 文件中
url: '{{route('get-model', ['id' => $id])}}',
如果您仍然设置使用路径来调用您的脚本,请使用它们相对于您的根目录:
url: '/add/' + man_ID,
我创建了一个现有路由来执行链式 select:
的 ajax 调用Route::get('add/{id}','AddAssetController@getModel');
以上查询数据库中属于每个制造商的型号。
ajax调用的url部分(man_ID是来自select的制造商id):
url: 'add/' + man_ID,
以上在我使用它的主窗体上完美运行。但是,我发现我需要在不止一种形式上使用这个链式 select。有没有办法能够为两个不同的页面使用相同的路由?我尝试从不同的页面和控制台调用它,我收到 404 错误。
我错过了什么吗?这可能吗?
您可能是从不同的嵌套页面调用脚本,因此 add/
最终调用的是不同的路径。
我强烈建议您为路线命名,并生成这样的链接:
Route::get('add/{id}','AddAssetController@getModel')->name('get-model');
并在您的 blade 文件中
url: '{{route('get-model', ['id' => $id])}}',
如果您仍然设置使用路径来调用您的脚本,请使用它们相对于您的根目录:
url: '/add/' + man_ID,