Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Не могу создать объект для отправки AJAX запроса на сервер
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
Добрый день. Почему-то не создается объект для отправки AJAX запроса на сервер. Скрипт очень простой, он принимает текущее время на сервере, которое отправляется при помощи кастомного HTTP заголовка. Заголовки на сервере проверял, всё отправляется корректно. Можете помочь мне решить эту проблему? Буду очень рад! А вот собственно сам код:
Как видно, заголовок со временем успешно отправляется. Тоесть должно меняться содержимое Loading... внутри div-a на живые часики, но этого не происходит потому, что не создается объект...
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
Зачем раз в секунду дергать скрипт ради часиков. Есть же Date - обьект для работы с датой в JS.
teddy
Отправлено: 23 Июля, 2013 - 18:32:45
Участник
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
esterio
Тут дело не в том что бы получить часики и использовать это как-то )) Пример чисто для практики использования AJAX, не более... ) Но как то не хочет работать... Сейчас моя задача состоит в том что бы понять, почему оно не работает...
esterio
Отправлено: 23 Июля, 2013 - 18:35:59
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
teddy
req внутри функции объявлен? Или в глобальной области? Иных коллизий нет?
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
teddy
Отправлено: 23 Июля, 2013 - 18:47:07
Участник
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
EuGen
В глобальной области... именно в той последовательности, которую я описал...
Подробнее:
//здесь код(функция), который указан в ссылке(пример от Ammy)
функция называется getXmlHttp();
var req = getXmlHttp();//находится в глобальной видимости сразу после завершения описания функции getXmlHttp(); в переменную req записывается результат, который возвращает функция getXmlHttp();
И дальше тот код, который я описал
soffrick
Отправлено: 23 Июля, 2013 - 18:48:24
Посетитель
Покинул форум
Сообщений всего: 379
Дата рег-ции: Май 2012 Откуда: Россия, Москва
----- Правильный вопрос - уже половина правильного ответа!
p.s. индусы повсюду, будьте осторожны!
teddy
Отправлено: 23 Июля, 2013 - 19:04:23
Участник
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
soffrick
Спасибо! Теперь работает. Видимо я не очень хорошо себе представлял данный механизм. Поясни если не сложно. Я сравнил твой и мой вариант, вроде одно и тоже, за исключением исправления вышеуказанных тобою ошибок. Это как так получается, что при первом варианте мне js выдает ошибку в той строке, где я переменной req присваиваю объект? А после исправления ошибок она исчезает. Скрипт же на кашей читается, а сверху вниз, не?
И почему оно не работает в IE9? Аякс запросы насколько я знаю поддерживается в IE с 4 версии. Т.е выводится таймер но не тикает, а вот в хроме все норм
Это как так получается, что при первом варианте мне js выдает ошибку в той строке, где я переменной req присваиваю объект
ну поменяй местами
----- Правильный вопрос - уже половина правильного ответа!
p.s. индусы повсюду, будьте осторожны!
teddy
Отправлено: 23 Июля, 2013 - 19:07:49
Участник
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
soffrick пишет:
так и есть, но не помешает еще
А есть этому какое то объяснение? Логичное, желательно =)
soffrick
Отправлено: 23 Июля, 2013 - 19:09:26
Посетитель
Покинул форум
Сообщений всего: 379
Дата рег-ции: Май 2012 Откуда: Россия, Москва
Помог: 17 раз(а)
teddy пишет:
И почему оно не работает в IE9? Аякс запросы насколько я знаю поддерживается в IE с 4 версии. Т.е выводится таймер но не тикает, а вот в хроме все норм
----- Правильный вопрос - уже половина правильного ответа!
p.s. индусы повсюду, будьте осторожны!
teddy
Отправлено: 23 Июля, 2013 - 19:15:10
Участник
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
soffrick
Благодарю. Можешь, когда хочешь ; )
Я почему то думал как в пыхе, тоесть
$mysqli = new mysqli("бла бла")//объект не создался из за кривых параметров;
$mysqli->query//уже не сработает так как объект не создался и искать ошибку где то после этого кода нет смысла
Так же думал про этот объект. Т.е если ошибка в строке где создается объект, то смотреть дальше уже нет смысла. Оказалось не совсем так
Всем спасибо за внимание и помощь Рад что вы у меня есть! )
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.