I create this code to upload file usin ajax and php and I want to add progress bar to show percent of upload.
this my code
<script> $("form#data").submit(function(){ var formData = new FormData($(this)[0]); $.ajax({ url: "functions/video.php", type: 'POST', data: formData, async: false, success: function (data) { document.getElementById("status").innerHTML = data; }, cache: false, contentType: false, processData: false }); return false; }); </script> <form id="data" method="post" enctype="multipart/form-data"> <input name="up_vid" type="file" id="up_vid"/> <div class="upload_v_icon"></div> <div class="video_info"> <input type="text" name="video_title" placeholder="Video title" /> <input type="text" name="tags" placeholder="funny,9gag,nice,crazy ..."/> <textarea name="description" placeholder="Description"></textarea> </div> <div class="bg_upload"> <p>When you upload this video your are agree with <a href="">Terms</a> of service.</p> <button>Begin Upload</button> </div> </form> Thank you.
async: false,is gonna be a problem. First, is it not AJAX, if it is not async, then it's nearly deprecated. I do not think you can use callback and async:false at the same time.