Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как дождаться AJAX ответа (https://javascript.ru/forum/misc/1105-kak-dozhdatsya-ajax-otveta.html)

scuter 21.03.2008 02:45

как дождаться AJAX ответа
 
всем здравствуйте,
есть функция в ней реализуется AJAX запрос,
скажите как сделать так что бы эта функция работала до тех пор,
пока AJAX ответ не будет получен.

Илья Кантор 21.03.2008 04:39

ты не должен этого хотеть. Сделай обработчик, он будет иметь доступ к локальным переменным этой функции.

Kolyaj 21.03.2008 09:27

Илья Кантор,
все-таки иногда это нужно ;)

Вырежу у себя как есть (ну почти):
function synchron(url, method, data) {
    method = method || 'get';
    var tsprt = getTransport();
    if (tsprt) {
      tsprt.open(method, url, false);
      tsprt.send((method == 'post' && data) || null);
      if (tsprt.status == 200)
        return tsprt.responseText;
    }
    return '';
  }

  function getTransport() {
    try {
      return new XMLHttpRequest();
    } catch (e) {
      try {
        return new ActiveXObject('Msxml2.XMLHTTP');
      } catch (e) {
        try {
          return new ActiveXObject('Microsoft.XMLHTTP');
        } catch (e) {
          return false;
        }
      }
    }
  }


ОффТоп: Илья Кантор, а почему бы подсветку кода не прикрутить?

scuter 23.03.2008 05:54

Kolyaj,
большое спасибо щас буду пробовать прикручивать.


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