Php 从刀片视图中的jquery变量传递路由参数
如何添加Php 从刀片视图中的jquery变量传递路由参数,php,jquery,ajax,laravel,laravel-blade,Php,Jquery,Ajax,Laravel,Laravel Blade,如何添加delete_id=$(this.attr('delete_id')??中的code>jquery变量 我有这条路线: Route::delete('/{store}/{table_name}}{table_id}/{receipt_id}/shop/cart/{product_id}),“cart”\CartController@destroy')->name('cart.destroy') 这个ajax: $(document).on('submit','#cartItem_del
delete_id=$(this.attr('delete_id')url的'product\u id'=>??
中的code>jquery变量
我有这条路线:
Route::delete('/{store}/{table_name}}{table_id}/{receipt_id}/shop/cart/{product_id}),“cart”\CartController@destroy')->name('cart.destroy')代码>
这个ajax:
$(document).on('submit','#cartItem_delete',function(e){
delete_id = $(this).attr('delete_id');
var form_data = $(this).serialize(); //prepare form data for Ajax post
$.ajax({
type: "DELETE",
url: '{{ route('cart.destroy', ['product_id' => ????, 'store' => $store, 'table_name' => $table_name, 'table_id' => $table_id, 'receipt_id' => $receipt_id]) }}',
dataType:"json", //expect json value from server
data: form_data
}).done(function(data){ //on Ajax success
$('tr[row='+delete_id+']').remove();
$('.cart-button a span').text(data.count);
if (data.count < 1) {
$('.container #cartContainer').remove();
location.reload();
}
});
e.preventDefault();
});
你有两个选择
将该值作为ajax参数传递,然后需要更改路由和控制器
通过javascript构建url并附加id
url:{{url('/')}/{{$store}/{{$table{u name}}/{{{$receipt{u id}}/shop/cart/“+delete{u id
您可以使用url向表单添加操作属性:
<form action="{{ route('cart.destroy', ['product_id' => $item->rowId, 'store' => $store, 'table_name' => $table_name, 'table_id' => $table_id, 'receipt_id' => $receipt_id]) }}"...
并将其传递给ajax:
$.ajax({
url: action_url
var action_url = $( this ).attr('action')
$.ajax({
url: action_url