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加载带有动态参数的命名路由