Estoy tratando de enviar una solicitud jquery para actualizar la tabla, esa ruta requiere dos variables id, Receive_id. Probé este código a continuación, pero el botón al hacer clic no muestra ninguna respuesta. Por favor, revise mi código o sugiérame si hay otras formas de enviar la ruta. aquí está mi código de hoja
<button data-url="{{ route('repairs.updateCylinder',['id'=> $cylinder->id, 'receive_id' => $data->id]) }}" class="btn btn-primary submit" id='update-cylinder'>Update</button>Aquí está el código Jquery,
<script> $(document).ready(function(){ $(document).on("click", "#update-cylinder", function() { // e.preventDefault(); var url = current.data('url') var id= $.ajax({ url: url, type: "PATCH", cache: false, data:{ _token:'{{ csrf_token() }}', body_leak: $('#body-leak').val(), nozzle_change: $('#nozzle-change').val(), nozzle_repair: $('#nozzle-repair').val(), cap_change: $('#cap-change').val(), washer_change:$('#washer-change').val(), wash:$('#wash').val(), refill:$('#refill').val(), remarks:$('#remarks').val() }, success: function(dataResult){ dataResult = JSON.parse(dataResult); if(dataResult.statusCode) { window.location = "/repairs/updateCylinder"; } else{ alert("Internal Server Error"); } } }); }); }); </script>Puede agregar una identificación de datos en su botón:
<button data-id="{{$cilinder->id}}" data-receive-id="{{ $data->id }}" class="btn btn-primary submit" id='update-cylinder'>Update</button>y en su sección de script:
$("#update-cylinder").on("click", function(e) { e.preventDefault(); let id = $(this).data("id"); let receive_id = $(this).data("receive-id"); let url = "repairs/updateCylinder/"+ id; let data = new FormData($('#id_form')[0]); $.ajax({ url: url, type: "PATCH", cache: false, data : data, datatype:'json', success: function(response){ if(response.success == true){ window.location "/repairs/cylinderlist"; }else{ alert("Error to update..."); } }); }