Quiero enviar los datos json desde la vista al controlador usando ajax. ¿Cómo puedo lograr eso?
Los datos en el almacenamiento local son
[{"productId":2,"productCost":"630","productQty":"3"}]Ajax
function saveData(){ const localStorageData=localStorage.getItem('myItems'); $.ajax({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, method:"POST", url: "{{route('user.plan.insertData')}}", dataType: "json", data:{localStorageData:localStorageData, }, success:function(data){ alert(data); } }); }Controlador
function insertData(Request $request) { $localStorageData = $request->input('localStorageData'); print_r($localStorageData);exit; }corrige tu ajax así:
data:{ localStorageData: localStorageData, '_token' : '{{ csrf_token() }}' },y también cambiar el controlador de esta manera:
$localStorageData = $request->localStorageData;recuerde agregar @csrf dentro (al principio) de la etiqueta del formulario .