如何在javascript中设置带有值的href属性来调用路由

时间:2016-05-03 09:29:00

标签: laravel

我正在尝试在jquery ajax中设置url,如

$.ajax({
      url : "{{url('addtocart')}}",
      type : "POST",
      data : {_token: CSRF_TOKEN, username:username, userType:userType,
            table_no:table_no, order_no:order_no, cname:cname,
            tname:tname, dname:dname, dish_qty:dish_qty,
            chefnote:chefnote
              },
      success : function(data){
        //console.log(data);
        $('#cartOrder').empty();
        for (var i = 0; i < data.length; i++) {
              drawRow(data[i]);
            }
        function drawRow(rowData) {
                var row = $("<tr />")
                row.empty();
                $("#cartOrder").append(row);
                row.append($("<td contenteditable='true'>" + rowData.dish + "</td>"));
                row.append($("<td contenteditable='true'>" + rowData.dish_qty + "</td>"));
                row.append($("<td contenteditable='true'>" + rowData.chefnote + "</td>"));
                row.append($("<td>" +"<a href='"<?php echo 'Edit';?>"' value='"+rowData.ord_id+"'>" +"Edit | "+"</a>" +"<a href='' value='"+rowData.ord_id+"'>" +"Delete"+"</a>" + "</td>"));
            }
      }

因为你可以在最后一行看到href =&#34;编辑&#34;,我想在点击该链接时调用路由值为

<a href="<?php echo 'Editcat/'.RowData->ord_id; ?>"

我知道这不是方法,我该怎么做?谢谢。

2 个答案:

答案 0 :(得分:0)

实现这一目标有很多选择:

首先:

您可以将调用网址保留在任何标记的数据属性中,假设这是与ajax功能相关的容器:

<div class="_cart" data-edit-url="{{route('cart.edit',['id'=>$cartItem->id])}}">

</div>

并使用以下代码访问它:

$('._cart').data('edit-url');

但在执行此行http://stackoverflow.com/users/6285124/rohit-khatri

之前

定义路线的名称,例如:

Route::get('Edit/{id}','Controller@function')->name('cart.edit');

答案 1 :(得分:0)

根据您的路线,您只需改变它 -

<强>路线

Route::get('/Edit/{id}',[
        'uses' => 'Controller@function',
        'as' => 'Edit',
    ]);

并且你可以在你的视图中使用它 -

<a href="{{ route('Edit', ['id' => "your Id here"]) }}">Edit</a>
//this is your route ^      here will be your Id ^

,而不是控制器进行编辑,您可以使用此ID -

public function yourEditFunction($id){
        //use $id here
        }