**已关闭。**此问题为not reproducible or was caused by typos。它目前不接受回答。
此问题是由打印错误或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这一个是解决的方式不太可能帮助未来的读者。
21小时前关闭
Improve this question的
我试图打开一个Laravel路由使用JavaScript当用户点击锚标签,但问题发生时,我发送参数与路由我写的javascript代码如下
$("#accept_order").click(function() {
var url = "{{ route('update_order',["+order_id+",1]) }}";
location.href = url;
});
字符串
但是当执行代码时,最终路由看起来像
http://127.0.0.1:8000/update_order/+order_id+/1
型
我尝试了以下问题Laravel 4, Pass a variable to route in javascript的公认答案,但在执行时出现了运行时错误。
2条答案
按热度按时间e4eetjau1#
您需要在JavaScript端连接字符串,而不是在blade标记中。你不能使用路由助手来完成这个任务,因为Laravel会抱怨你没有提供路由所需的参数。
所以假设
'update_order'
路由实际上是/update_order
,那么;字符串
lqfhib0f2#
我不认为这是一个好主意。
在这种情况下,我认为最好通过url传递变量,然后通过$_GET ['key']获取值,例如您可以重定向到当前页面并将值附加到url