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

Отправлять надо как следует, ну и конечно анализировать ошибки, а не гадать на кофейной гуще.

<?
if($_POST) {
    exit('POST '.print_r($_POST, 1).'FILES '.print_r($_FILES, 1));
}
?>
<!DOCTYPE HTML> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script> 
$(function() {
    $('form').on('submit', function(e){
        e.preventDefault();
        $.ajax({
            url: this.action,
            type: 'POST',
            contentType: false,
            processData: false,
            data: new FormData(this),
            dataType: 'text',
            success: function(data){
                if(!!data){
                    alert(data);
                }
            }
        });
    });
});
</script>     
</head> 

<body>
    <form action="" method="post" enctype="multipart/form-data">
      <input type="text" name="file_name" value="name_file"/><br/>
      <input type="file" name="file_body"/><br/>
      <input type="submit" value="Отправить"/>
    </form>
</body> 
</html>
Ответить с цитированием