Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Почему не передаются файлы аяксом (https://javascript.ru/forum/dom-window/66758-pochemu-ne-peredayutsya-fajjly-ayaksom.html)

imedia 08.01.2017 21:29

Почему не передаются файлы аяксом
 
Вот мой код
<form id="data_img" action="javascript:void();" method="post" enctype="multipart/form-data">
<input type="text" name="text" value="123">
<input id="file-select" type="file" >
 <input type="submit" value="Отправить"/>
</form>

$('#file-select').change(function(){
	alert('change')
	$( "#data_img" ).submit();
	
})


 $('#data_img').submit(function(){
alert('submit')
var formData = new FormData($(this)[0]);

    $.ajax({
        url: '/server/ajax_php_file.php',
        type: 'POST',
        data: formData,
        async: false,
        success: function (data) {
            alert(data)
        },
        cache: false,
        contentType: false,
        processData: false
    });

    return false;
	 
 })

Вот в мозиле ответы в файрбаге
Source
-----------------------------19595214029929
Content-Disposition: form-data; name="text"

123
-----------------------------19595214029929--

А вот серверная сторона
array(1) {
["text"]=>
string(3) "123"
}

Что за проблема и как решить файла нет на сервере

Vlasenko Fedor 09.01.2017 22:22

var_dump($_FILES);

что выводит?


Часовой пояс GMT +3, время: 18:51.