Показать сообщение отдельно
  #1 (permalink)  
Старый 17.07.2009, 10:50
Интересующийся
Отправить личное сообщение для Motoko Посмотреть профиль Найти все сообщения от Motoko
 
Регистрация: 17.07.2009
Сообщений: 21

Как передать переменную в handleServerResponse
Здравствуйте, скажите пожалуйста как решить такую задачу, ничего не могу придумать.

function galleryLoad(type,name,desc)
{
   
   if(xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
   {
      xmlHttp.open("POST", "add/galleryLoad.php", true);
      xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      xmlHttp.onreadystatechange = handleServerResponse;
      xmlHttp.send("type="+type+"&name="+name+"&desc="+desc);
   }
   else
      setTimeout('galleryLoad()', 1000);  
}


Каким образом можно передать функции handleServerResponse() переменную name
вот эта строка - xmlHttp.onreadystatechange = handleServerResponse;

Если пишу вот так - xmlHttp.onreadystatechange = handleServerResponse(name), Выдаёт ошибку

Вот эта функция:
function handleServerResponse(name)
{

  myDiv = document.getElementById(name);
   if(xmlHttp.readyState == 4)
   {
      if(xmlHttp.status == 200)
      {
         try
         {         
          myDiv.innerHTML = '';
          response = xmlHttp.responseText;
          myDiv.innerHTML += response;    
         }
         catch(e)
         {
          alert("Ошибка чтения ответа:\n" + e.toString());
         }
      }
      else
      {
         alert("При обращении к серверу возникли проблемы: " + xmlHttp.statusText);

      }
   }
}



Нужно как-то передать переменную name в строку myDiv = document.getElementById(name); из функции galleryLoad

Помогите пожалуйста
Ответить с цитированием