Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » AJAX, ошибка, помогите разобрать

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

maxim222



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Привет всем, вот такая проблема, на первый раз этот код срабатывает, а когда рефрешиться то на второй попытке вот сюда не доходят переменные , подскажите почему ?
Пишет, Требуется объект
 

Код:
 
xmlHttp.onreadystatechange = function test(name1,name2,name3,name4,name5,name6,count) {
      if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
          xmlResponse = xmlHttp.responseXML;
 

 
вот весь код
 

Код:
 
var xmlHttp = createXmlHttpRequestObject();
 
function createXmlHttpRequestObject() {
  var xmlHttp;
 
  if(window.ActiveXObject) {
    try {
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
      xmlHttp = false;
    }
  } else {
    try {
      xmlHttp = new XMLHttpRequest();
    } catch (e) {
      xmlHttp = false;
    }
  }
 
  if (!xmlHttp)
    alert("Error creating the XMLHttpRequest object.");
  else
    return xmlHttp;
}
 
function process(name1,name2,name3,name4,name5,name6,count) {
  var vname1; var vname2; var vname3; var vname4; var vname5; var vname6;
 
  if (name1!='0') vname1 = encodeURIComponent(document.getElementById(name1).value);
  if (name2!='0') vname2 = encodeURIComponent(document.getElementById(name2).value);
  if (name3!='0') vname3 = encodeURIComponent(document.getElementById(name3).value);
  if (name4!='0') vname4 = encodeURIComponent(document.getElementById(name4).value);
  if (name5!='0') vname5 = encodeURIComponent(document.getElementById(name5).value);
  if (name6!='0') vname6 = encodeURIComponent(document.getElementById(name6).value);
 
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
    xmlHttp.open("GET", "/script/check.php?name1=" + vname1 + "&name2=" + vname2 + "&name3=" + vname3 + "&name4=" + vname4 + "&name5=" + vname5 + "&name6=" + vname6 + "&count=" + count, true);
    xmlHttp.onreadystatechange = function test(name1,name2,name3,name4,name5,name6,count) {
      if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
          xmlResponse = xmlHttp.responseXML;
          xmlDocumentElement = xmlResponse.documentElement;
          helloMessage = xmlDocumentElement.firstChild.data;
 
          var SendButton = document.getElementById("SendButton");
          var HelpImage1 = document.getElementById("HelpImage1");
 
          if (helloMessage=='true') {
            SendButton.disabled = false;
            HelpImage1.src = './../img/yes.gif';
          } else {
            SendButton.disabled = true;
            HelpImage1.src = './../img/err.gif';
          }
 
          setTimeout('process('+name1+','+name2+','+name3+','+name4+','+name5+','+name6+','+count+')', 1000);
        } else{
          alert("There was a problem accessing the server: " + xmlHttp.statusText);
        }
      }
    }
    xmlHttp.send(null);
  } else {
    setTimeout('process('+name1+','+name2+','+name3+','+name4+','+name5+','+name6+','+count+')', 1000);
  }
}
 

Всего записей: 253 | Зарегистр. 21-03-2003 | Отправлено: 08:33 31-03-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maxim222

Цитата:
Пишет, Требуется объект

в какой строке?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:04 31-03-2008
maxim222



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Пишет в строке 32
Поставил alert
 

Код:
 
xmlHttp.onreadystatechange = function test(name1,name2,name3,name4,name5,name6,count) {
alert(name1);
 

 
Всегда выдает undefined

Всего записей: 253 | Зарегистр. 21-03-2003 | Отправлено: 06:32 01-04-2008 | Исправлено: maxim222, 06:33 01-04-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maxim222

Цитата:
Всегда выдает undefined  

и правильно.. с чего вы решили, что в такой записи будет что то передаваться в качестве аргументов? ед, что передается, это статус onreadystatechange
то есть  
 xmlHttp.onreadystatechange = function(ok) {alert(ok)}
покажет с каким статусом вызвана была функция
зачем при этом test и куча аргументов?


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:38 01-04-2008
maxim222



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
покажет с каким статусом вызвана была функция
зачем при этом test и куча аргументов?  

 
А как тогда ? Я просто в яваскрипте ваще никак несилен  

Всего записей: 253 | Зарегистр. 21-03-2003 | Отправлено: 06:24 02-04-2008
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » AJAX, ошибка, помогите разобрать


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru