如何在Javascript中使用Laravel URL::to?
我试图在Javascript中访问此laravel URL:如何在Javascript中使用Laravel URL::to?,javascript,jquery,laravel,Javascript,Jquery,Laravel,我试图在Javascript中访问此laravel URL: var id = 2; var href = '{{ URL::to('/bus/'+ id +'') }}'; 我试图避开单引号,并在它前面插入\,如下所示: var id = 2; var href = '{{ URL::to(\'/bus/'+ id +'') }}'; var id = 2; var href = '{{ URL::to('/bus/') }}' + id; 这给了我一个错误: 分析错误:语法错误,意外的
var id = 2;
var href = '{{ URL::to('/bus/'+ id +'') }}';
我试图避开单引号,并在它前面插入\
,如下所示:
var id = 2;
var href = '{{ URL::to(\'/bus/'+ id +'') }}';
var id = 2;
var href = '{{ URL::to('/bus/') }}' + id;
这给了我一个错误:
分析错误:语法错误,意外的“”/bus/“”(T_常量\u封装的\u字符串),应为标识符(T_字符串)
除了不匹配的引号外,
id
是一个客户端JS变量,在服务器上运行的Laravel逻辑中不可用。要解决此问题,请在服务器上获取指向/bus
的URL,然后在客户端将id
附加到该URL。大概是这样的:
var id = 2;
var href = '{{ URL::to(\'/bus/'+ id +'') }}';
var id = 2;
var href = '{{ URL::to('/bus/') }}' + id;
请注意,您可能需要在Laravel输出和
id
值之间附加一个/
,这取决于路由的生成方式。当我点击hhref时,它显示http://localhost/BSProject/public/bus3
而不是http://localhost/BSProject/public/bus/3
在这种情况下,正如我提到的,您需要在值之间包含一个/
:var href='{{{URL::to('/bus')}}/'+id代码>