Laravel中的Javascript链接
我通过Javascript将表单传递给Laravel中的视图。然而,由此产生的链接是无用的。如何使用Javascript实现路由,例如结果是Laravel中的Javascript链接,javascript,php,laravel,Javascript,Php,Laravel,我通过Javascript将表单传递给Laravel中的视图。然而,由此产生的链接是无用的。如何使用Javascript实现路由,例如结果是localhost:8000\products.search而不是文本{route('products.search')} var msg ='<form class=\"navbar-form navbar-right\" action=\"{{ route(\'products.search\') }}\" method=\"get\">'
localhost:8000\products.search
而不是文本{route('products.search')}
var msg ='<form class=\"navbar-form navbar-right\" action=\"{{
route(\'products.search\') }}\" method=\"get\">';
var msg='';
为什么不在表单操作中使用路由的URL而不是路由('products.search')
如果您的路由URL如下所示:
Route::('products.search', 'ProductsSearchController@search')->name('products.search');
Route::prefix('inventory')->group(function () {
Route::('products.search', 'ProductsSearchController@search')->name('products.search');
});
var msg ='<form class=\"navbar-form navbar-right\" action=\" /inventory/products.search\" method=\"get\">';
您可以在javascript的表单操作中使用URL,如下所示:
var msg ='<form class=\"navbar-form navbar-right\" action=\" /products.search\" method=\"get\">';
然后您应该像这样使用URL:
Route::('products.search', 'ProductsSearchController@search')->name('products.search');
Route::prefix('inventory')->group(function () {
Route::('products.search', 'ProductsSearchController@search')->name('products.search');
});
var msg ='<form class=\"navbar-form navbar-right\" action=\" /inventory/products.search\" method=\"get\">';
var msg='';
如果您的javascript作为
标记位于.blade.php
文件中,上述操作应该可以正常工作(除非出现任何语法错误)。如果它是一个独立的.js
文件,你不能使用{route(…)}
,因为这是一个PHP函数。如果你将一个路由命名为“products.search”,指向“/products.search”,那么代码没有问题。你有一个名为products.search
”的路由吗?谢谢Tim,这很准确。我想知道是否有一种方法可以在Laravel中使用.js文件。我想在导入.js
文件之前,您可以使用类似var URL=“{{route(“products.search”)}”的内容包含一个
并且它应该在导入的文件中可用,如var example=“My URL is”+URL代码>