I'm trying to add product to the database with Ajax without refreshing the page and send the data to the database but I get an error Uncaught TypeError: Failed to construct 'FormData': parameter 1 is not of type 'HTMLFormElement'. on console. How can I submit the form without refreshing the page?
Blade
 <form method="POST" role="form" enctype="multipart/form-data">
        
           <label for="pro_name">Name</label>
           <input type="text" class="form-control" name="pro_name" id="pro_name" placeholder="Enter product name">
           <label  for="category_id">Choose Category</label>
           <select name="category_name" id="category_name">
           <option value=""> --Select Category -- </option>
           @foreach ($categoryname_array as
             $data)
             <option value=""  ></option>
             @endforeach
           </select>
           <label for="photos">Choose 5 Images</label>
           <input  "multiple="multiple" name="photos[]" type="file">
           <button type="button" onclick = "submitThisForm()" class="btn btn-primary">Submit</button>
    </form> 
Ajax
<script>
function submitThisForm(id){
    let url = "".replace(':id', id);
    $.ajax( {
        url: url,
        type: 'POST',
        data: new FormData( this ),
        processData: false,
        contentType: false,
        success: function(result){
            console.log(result);
        }
    } );
    e.preventDefault();
}
</script>
Route
 Route::post('seller/product', 'ProductController@store')->name('product.store');
via Chebli Mohamed
 
Aucun commentaire:
Enregistrer un commentaire