【问题标题】:How to use Laravel URL::to in Javascript?如何在 Javascript 中使用 Laravel URL::to?
【发布时间】:2019-08-15 17:13:24
【问题描述】:

我正在尝试在 Javascript 中访问这个 laravel URL:

var id = 2;
var href = '{{ URL::to('/bus/'+ id +'') }}';

我试图转义单引号和\,如下所示:

var id = 2;
var href = '{{ URL::to(\'/bus/'+ id +'') }}';

它给了我这个错误:

解析错误:语法错误,意外的 ''/bus/'' (T_CONSTANT_ENCAPSED_STRING),需要标识符 (T_STRING)

【问题讨论】:

    标签: javascript jquery laravel


    【解决方案1】:

    除了不匹配的引号之外,id 是一个客户端 JS 变量,它在运行在服务器上的 Laravel 逻辑中不可用。要解决此问题,请在服务器上获取指向 /bus 的 URL,然后在客户端上将 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;
    猜你喜欢
    • 2013-06-07
    • 1970-01-01
    • 2015-05-19
    • 2018-01-02
    • 2011-12-20
    • 1970-01-01
    • 2014-10-24
    • 2020-03-30
    • 1970-01-01
    相关资源
    最近更新 更多