我正在尝试在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; ?>"
我知道这不是方法,我该怎么做?谢谢。
答案 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
}