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,