Я передаю изображение из формы на php-страницу с помощью ajax. Проблема в том, что данные не получаются и дают пустой результат. Ниже приведен мой код:
test.php
<!-- Help taken from http://stackoverflow.com/questions/24446281/passing-image-using-ajax-to-php --> <form name="saveImg" enctype="multipart/form-data" id="saveImg"> <input type="file" name="imgVid" id="imgVid"> <button name="submit" id="submit">Upload</button> <img src="skin/images/process.gif" id="procimg" height="32" width="auto" style="display:none;" /> </form> <div id="msg"></div> <!--jQuery--> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <script> document.getElementById("submit").addEventListener("click", function(event){ event.preventDefault(); saveImgfunc(); }); function saveImgfunc(){ var form = new FormData(document.getElementById('saveImg')); var file = document.getElementById('imgVid').files[0]; if (file) { form.append('imgVid', file); } $.ajax({ type : 'POST', url : 'core/img.php', data : form, cache : false, contentType : false, processData : false }).success(function(data){ console.log(data); }); }
img.php
<?php if(isset($_POST['submit'])){ echo "Data can be fetched here"; } ?>
Пожалуйста, помогите мне с этим вопросом. Заранее спасибо.