Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javascript中使用Laravel URL::to?_Javascript_Jquery_Laravel - Fatal编程技术网

如何在Javascript中使用Laravel URL::to?

如何在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; 这给了我一个错误: 分析错误:语法错误,意外的

我试图在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;
这给了我一个错误:

分析错误:语法错误,意外的“”/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