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