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\">'

我通过Javascript将表单传递给Laravel中的视图。然而,由此产生的链接是无用的。如何使用Javascript实现路由,例如结果是
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