Тема: AJAX $_FILES
Показать сообщение отдельно
  #13 (permalink)  
Старый 04.01.2017, 06:52
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Откуда эта каша и зачем? Ну коли откуда-то выдрали и не понимаете, возьмите готовый плагин, а их наплодили уже не мало. Использовать же JQ ради ajax...

<?
if($_FILES) {
    exit('FILES '.print_r($_FILES, 1));
}
?>
<!DOCTYPE HTML> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<script> 
document.addEventListener("DOMContentLoaded", function() {
    document.querySelector('#file-select').addEventListener('change', function() {
        var xhr = new XMLHttpRequest(), 
            data = new FormData();
        
        data.append(this.name, this.files[0]);
        xhr.open('POST', location);
        xhr.onload = function() {
            if (xhr.status == 200) {
                alert(xhr.responseText)
            }    
        }
        xhr.send(data)
    })
});
</script>     
</head> 
<body>
<input id="file-select" type="file" name="file"/>
</body> 
</html>


Проверяйте. Отдает отчет о полученном файле?
Ответить с цитированием