【问题标题】:laravel how to route to a route on a javascript?laravel如何路由到javascript上的路由?
【发布时间】:2014-08-12 18:34:21
【问题描述】:

我有这个 jquery

$(".waitingTime .button").click(function () {
    alert("Ema");
});

我有一个像这样的a 标签:

<a href="{{ URL::to('restaurants/20') }}"></a>

我可以在 jquery 函数中执行相同的href 操作吗?

非常感谢

【问题讨论】:

  • 你是什么意思相同的href操作
  • @RahilWazir 我的意思是当我点击a 标签时,浏览器会转到href url。我想在 javascript 函数中具有相同的功能。但这里是laravel,也许不一样?我不知道

标签: php laravel laravel-4 blade


【解决方案1】:

如果需要js中的变量可以使用这个

if(data.cookies == 0){
                  location.replace("{{ route('delivery') }}?id="+id);
                    }

【讨论】:

    【解决方案2】:

    是的,这是可能的,与 Laravel 无关。 有不同的可能性。如果您的查询嵌入在同一个 laravel 视图中,则将 URL 直接放在 jQuery 代码中,例如:

    $(".waitingTime .button").click(function () {
      window.location.href = "{{URL::to('restaurants/20')}}"
    });
    

    但我认为最好的选择是在按钮标签上添加 URL 作为数据属性,然后让 jquery 转到该 URL。这样你就可以让你的按钮更加动态并且有更多的封装代码。

    一个例子可能是:

    <div class="waitingTime">
      <button class="button link-button" data-href="{{URL::to('restaurants/20')}}">
      Click me
      </button>
    </div>
    
    $(".link-button").click(function () {
      window.location.href = $(this).data('href');
    });
    

    这样,您始终可以为带有link-button 类的按钮提供data-href 属性以及单击按钮时要打开的 URL,而不必添加额外的 jquery。

    【讨论】:

      【解决方案3】:

      只需在你的 javascript 中输出 php

      $(".waitingTime .button").click(function () {
          window.location.href = "<?php echo URL::to('restaurants/20'); ?>";
      });
      

      【讨论】:

      • 你应该使用 laravel 的合成器:{{}}。它应用了一些很酷的东西。
      • 就我个人而言,我不喜欢这个答案,javascript 中的 php,它相当平均
      猜你喜欢
      • 2020-10-17
      • 2016-11-15
      • 2015-10-20
      • 2019-06-02
      • 1970-01-01
      • 2016-02-27
      • 2020-11-08
      • 2016-03-05
      • 1970-01-01
      相关资源
      最近更新 更多