laravel如何路由到javascript上的路由?

Posted

技术标签:

【中文标题】laravel如何路由到javascript上的路由?【英文标题】:laravel how to route to a route on a 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,也许不一样?我不知道 【参考方案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,它相当平均

以上是关于laravel如何路由到javascript上的路由?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Laravel 4 中将一个路由重定向到 HTTPS,将所有其他路由重定向到 HTTP?

如何在 laravel 的 javascript 代码中设置路由名称

Laravel:如何通过javascript加载带有动态参数的命名路由

Laravel教程 二:路由,视图,控制器工作流程

Laravel 上的 Mailchimp API,如何在路由中使用它?

JavaScript 表单使用 Ajax 和 Laravel 路由提交到数据库