Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   XMLHTTPrequest upload (https://javascript.ru/forum/css-html/35858-xmlhttprequest-upload.html)

krasovsky 24.02.2013 19:44

XMLHTTPrequest upload
 
Здравствуйте!
Загружаю xml-меню в переменную и хочу отследить прогресс загрузки
вот код
function getXml(xmlFile) {
	var xmlObj = new XMLHttpRequest();	
	xmlObj.upload.progress=function(e){
	console.log('loaded2 '+e.loaded+' total2: '+e.total );
	}
	xmlObj.open('GET',xmlFile,false);
	xmlObj.send(xmlFile);
	var descriptor = xmlObj.responseXML;
	return descriptor;	
}

вызов функции:
var xml = getXml('menu.xml');

Обработчик xmlObj.upload.progress не задействуется =(
Тыкните в ошибку плиз,почему? Не на то вешаю ?

danik.js 24.02.2013 20:10

Цитата:

Сообщение от krasovsky
xmlObj.upload.progress

тут должно быть xmlObj.onprogress

krasovsky 24.02.2013 20:41

Цитата:

Сообщение от danik.js (Сообщение 236861)
тут должно быть xmlObj.onprogress

Спасибо ! да я уже разобрался! + еше в Open вместо false - true
Хотя почему .upload.progress не работает не понял- делал по мануалу. Видимо это для загрузки в директорию на сервер.

danik.js 24.02.2013 20:44

Цитата:

Сообщение от krasovsky
Видимо это для загрузки

Да. И опять же onprogress

krasovsky 24.02.2013 21:04

Да) Сенк )

krasovsky 26.02.2013 19:48

Не могли бы вы уточнить, возможно ли за один запрос xmlhttprequest получить сразу несколько файлов?
Если по простому то вот функция которая загружает какой то файл. так вот я написал ее для загрузки массива картинок.
Вобщем она пишет в консоль вес каждой картинки.
function img_load(file) {
		xmlhttp = new XMLHttpRequest();
		xmlhttp.open('GET',file,true);
		xmlhttp.onprogress =function(e){
		console.log(e.total);
		}
		xmlhttp.send();
}

	var imageArray = ['img/1.jpg','img/2.jpg'];
	for(i=0;i<imageArray.length;i++) {
		img_load(imageArray[i]);
	}

Но это не совсем то) мне нужен прогрессбар - где 100% это вес всех картинок.
Или может по крайней мере можно как до начала загрузки получить вес файла?


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