Показать сообщение отдельно
  #1 (permalink)  
Старый 21.05.2009, 15:49
Новичок на форуме
Отправить личное сообщение для Vlas Посмотреть профиль Найти все сообщения от Vlas
 
Регистрация: 21.05.2009
Сообщений: 5

Создание и уничтожение XMLHttpRequest
Хочу получить комментарии про следующий код:

function sendRequest (filePath, params, resultDivName) {
  if (window.XMLHttpRequest) {
    var xmlhr = new XMLHttpRequest();
  } else {
    var xmlhr = new ActiveXObject('MSXML2.XMLHTTP.3.0');
  }

  xmlhr.open('POST', filePath);
  xmlhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 

  xmlhr.onreadystatechange = function() {
  ...
  }
  xmlhr.send(params);
}


Корректен-ли такой код?
При каждом вызове sendRequest создается новый экземпляр XMLHttpRequest. Когда уничтожается переменная xmlhr?
Не приведет-ли к утечке памяти многократный вызов sendRequest ?
Или лучше создать экземпляр XMLHttpRequest вне функции sendRequest, а в ней использовать один и тот же?
Ответить с цитированием