![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Yonick |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 10.10.2006 Репутация: нет Всего: нет |
Решил познакомится с Ajax, а именно с JsHttpRequest. Решил сделать поаккуратнее, написал и выделил в отдельный файл кусок кода:
Включаю этот файлик в фронтенд и отправляю запрос:
На стороне сервера все выглядит примерно так:
И вот все это дело работает только в мозилле! (Проверял в MyIE, Opera и Mozilla). Если кто знает в чем проблема, буду очень признателен! Заранее спасибо! Это сообщение отредактировал(а) Yonick - 12.4.2007, 23:24 |
||||||
|
|||||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 3 Всего: 317 |
Выкладывай ссылку на страницу. В примере всё в порядке.
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| smartov |
|
|||
![]() свой собственный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4225 Регистрация: 2.2.2006 Где: NJ Репутация: нет Всего: 259 |
Yonick, заодно со страничкой хотелось бы узнать почему вы выбрали JsHttpRequest, а не XmlHttpRequest собственно
|
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: нет Всего: 401 |
smartov, так ведь JsHttpRequest, насколько мне известно, использует внутри себя XmlHttpRequest везде, где можно, и только в экстренных случаях типа вымерших 7-х Опер переключается на эксклюзивный котеровский подход с динамическим тегом <script>... или я не про ту JsHttpRequest подумал? -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| smartov |
|
|||
![]() свой собственный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4225 Регистрация: 2.2.2006 Где: NJ Репутация: нет Всего: 259 |
SelenIT, ну как бы JsHttpRequest (как XmlHttpRequest), насколько я знаю, это подход, а не либа. Именно завязанный на динамическом <script>.
Или у меня неверная инфа? |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: нет Всего: 401 |
Из моих наблюдений за эволюцией этой штуки (напр. здесь, и на XPoint'е что-то было, но сейчас не могу найти) сначала это действительно был самостоятельный подход, который Котеров сам придумал и воплотил в одноименной либе. Но начиная со второй версии либы она автоматом выбирает между стандартным и нестандартным подходами - ради эффективности, совместимости с Safari и т.п. Причем эти нюансы инкапсулированы внутри, а снаружи работа либы выглядит (по крайней мере, теоретически) везде единообразно...
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 6 Всего: 78 |
знаете, может звучит глупо.. но:
я с другими библиотеками не работал, но эта самая лучшая. вот честно.. никаких недостатков.. |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 3 Всего: 317 |
На самом деле динамическую подзагрузку скриптов ещё с ИЕ5.5 использовать начали, метод не новый. Но либа действительно выполнена качественно, постепенно вобрала в себя самое лучшее и сейчас использует XMLHttpRequest везде, где это возможно. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: нет Всего: 401 |
Может быть. Но помню, что в обсуждении тогда ещё только идеи котеровской либы на XPoint'е никто так и не смог найти ни одной ссылки на более ранние прецеденты реализации такого подхода, несмотря на прямую просьбу автора. Кстати, для общей эрудиции буду весьма благодарен за таковые! -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| Yonick |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 10.10.2006 Репутация: нет Всего: нет |
Sardar, дело в том что все только на стадии разработки поэтому нечего выкладывать. По идее все должно работать, поскольку JsHttpRequest и разрабатывался чтобы упростить жизнь разработчикам, но не тут-то было не фурычет зараза
smartov, насколько я понимаю JsHttpRequest более универсален. Используя XMLHttpRequest я столкнулся с проблемами кодировки при возврате результата запроса с сервера, это и послужило первой причиной поиска более оптимальных решений! Но пока не очень плодотворно:( |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 6 Всего: 78 |
JsHttpRequest это ajax-библиотека, использующая различные методы реализации подгрузки данных, в т.ч. XMLHttpRequest, с сервера, для разных браузеров и т.п. + многие другие полезные функции.
XMLHttpRequest - это одна из возможных технологий подгрузки данных. |
|||
|
||||
| Yonick |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 10.10.2006 Репутация: нет Всего: нет |
Проблема с отображением решена! Все дело в том что не нужно было выводить результат в бэкенде через echo.
Нужно присваивать все переменной $_RESULT а обрабатывать через responseJS! Но тут возникает новый вопрос: Как обрабатвать responseJS? Я передаю $_RESULT массив строк "subj". $_RESULT = array ("subjects" => $subj); Как мне обрабатывать httpRequest.responseJS.subjects чтобы вывести на экран все элементы массива? |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 6 Всего: 78 |
эврика! какие все элементы? если $subj это строка, то из скрипта - responseJS.subjects. если массив - responseJS.subjects[n] |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Применение библиотек | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |