如何使用JavaScript替换Laravel路由中的url参数[关闭]

oknwwptz  于 2023-08-02  发布在  Java
关注(0)|答案(2)|浏览(90)

**已关闭。**此问题为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的公认答案,但在执行时出现了运行时错误。

e4eetjau

e4eetjau1#

您需要在JavaScript端连接字符串,而不是在blade标记中。你不能使用路由助手来完成这个任务,因为Laravel会抱怨你没有提供路由所需的参数。
所以假设'update_order'路由实际上是/update_order,那么;

$("#accept_order").click(function() {

    var url = "/update_order/" + order_id;

    location.href = url;
});

字符串

lqfhib0f

lqfhib0f2#

我不认为这是一个好主意。
在这种情况下,我认为最好通过url传递变量,然后通过$_GET ['key']获取值,例如您可以重定向到当前页面并将值附加到url

相关问题