powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / загрузка файла на сервер AJAX
2 сообщений из 2, страница 1 из 1
загрузка файла на сервер AJAX
    #39117819
CTYDEHT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте. есть вот такой вот код.

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
// Переменная куда будут располагаться данные файлов

var files;
 
// Вешаем функцию на событие
// Получим данные файлов и добавим их в переменную
 
$('input[type=file]').change(function(){
    files = this.files;
});


// Вешаем функцию ан событие click и отправляем AJAX запрос с данными файлов

//$('.submit.button').on('click', function(){ 
$('.adm_category_img_body').on('click', '.submit.button', function(){ 	
    event.stopPropagation(); // Остановка происходящего
    event.preventDefault();  // Полная остановка происходящего
 
    // Создадим данные формы и добавим в них данные файлов из files
 
    var data = new FormData();
	var parent = $(this).parent().attr('nid');
	var base = $(this).parent().attr('base');
    $.each( files, function( key, value ){
        data.append( key, value );
        data.append('kod', parent);
		data.append('base', base);		
    });
 
    // Отправляем запрос
 
    $.ajax({
        url: '../me/upload.php?uploadfiles',
        type: 'POST',
        data: data,
        cache: false,
        dataType: 'json',
        processData: false, // Не обрабатываем файлы (Don't process the files)
        contentType: false, // Так jQuery скажет серверу что это строковой запрос
        success: function( respond, textStatus, jqXHR ){
 
            // Если все ОК
 
            if( typeof respond.error === 'undefined' ){
                // Файлы успешно загружены, делаем что нибудь здесь
 
                // выведем пути к загруженным файлам в блок '.ajax-respond'
 
                var files_path = respond.files;
                var html = '';
                $.each( files_path, function( key, val ){ html += val +'<br>'; } )				
                //$('.ajax-respond').html( html );				
				
            }
            else{
                console.log('ОШИБКИ ОТВЕТА сервера: ' + respond.error );
            }
        },
        error: function( jqXHR, textStatus, errorThrown ){
            console.log('ОШИБКИ AJAX запроса: ' + textStatus );
        }
    });
	
function sleep(ms) {
ms += new Date().getTime();
while (new Date() < ms){}
} 	

				sleep(2000);
				var p='parent';
				if (base=='z_tovar'){p='element'}
				$(this).parent().html('<div nid="del_photo" class="adm_category_btn_del">Удалить</div><img class="adm_category_img_element" src="/img/'+p+'/'+parent+'.jpg">'); 			
});



Если страница грузится стандартно то все работает отлично. если я пытаюсь все данные страницы загрузить посредством аякс, тогда переменная "files" оказывается пустой. подскажите, есть ли возможность как-то подхватить данные в эту переменную?
...
Рейтинг: 0 / 0
загрузка файла на сервер AJAX
    #39117843
CTYDEHT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
смог разобраться... а всего-то надо было чуть более разобраться..

Код: javascript
1.
$('input[type=file]').change(function(){



заменил на

Код: javascript
1.
$('#tabs').on('change', 'input[type=file]', function(){ 
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / загрузка файла на сервер AJAX
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]