Показать сообщение отдельно
  #1 (permalink)  
Старый 20.01.2014, 10:57
Профессор
Отправить личное сообщение для Veterinar Посмотреть профиль Найти все сообщения от Veterinar
 
Регистрация: 27.12.2013
Сообщений: 167

Не могу вызвать обработку xhr.responseXML
Умоляю! Подскажите, пожалуйста!

Данные отправляются на сервер XMLHttpRequest. Всё передаётся, возвращается с сервера правильный XML. Только не могу понять почему не вызывается функция с обработкой ответа сервера.
Просто вызывается скрипт PHP и не отдаётся обратно в JS.

Только, пожалуйста без издёвок! Я только ещё начинаю разбираться...

Вот JS отправляющий данные и тот, который должен принять ответ в нём вообще всё убрано - пусть хотя бы чо-нить булькнет а alert-е...

function upload(file, onSuccess, onError, onProgress) {
  var xhr = new XMLHttpRequest();
  xhr.onload = xhr.onerror = function() {
    if(this.status != 200 || this.responseText != 'OK') {
      onError(this);
      return;
    }
    onSuccess(xhr.responseXML);
	return false;  // тут ставил true и ваще ничего не ставил и вовсе без "return" - результат один - фигу.
  }
  xhr.upload.onprogress = function(event) {
    onProgress(event.loaded, event.total);
  }
  xhr.open("POST", "newphoto.php", true); 
  xhr.send(file);
}

function onSuccess(responseXML){
alert('бульк :-)');
}

Последний раз редактировалось Veterinar, 20.01.2014 в 10:59.
Ответить с цитированием