Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

посылка формы без перезагрузки страницы

271
10 декабря 2006 года
MrXaK
721 / / 31.12.2002
хотелось бы как-нибудь осуществить посылку формы со страницы без перегрузки страницы
например как сделано в некоторых версиях ИПБ когда быстрый ответ сразу добавляется на страницу...
пробовал xajax (http://www.xajaxproject.org/) но их скрипты не работает в Опере...
читал доки по JsHttpRequest, но немного не понял) как я разобрал примеры, в обработчике всегда формируется массив $_REQUEST, а в той странице что посылала и куда добавлять, выводится используя req.responseJS.
а вот вопрос по JsHttpRequest... допустим после посылки формы что-то пихается в бд, то что в бд выводится на самой страницы... если отправляют одновременно 2 юзера, один чуть раньше, 2й чуть позже, то как сделать чтобы 2й после посылки своей формы увидел что послал 1й?
или какие другие методы есть?
271
10 декабря 2006 года
MrXaK
721 / / 31.12.2002
з.ы. вот например, как сделать так же как на этом форуме, отправить быстрый ответ, потом появляется ожидание, а потом появляется ответ но страница по-моему не перегружается...
12
10 декабря 2006 года
alekciy
3.0K / / 13.12.2005
Цитата: Mr.Hacker

читал доки по JsHttpRequest, но немного не понял)


Полистай на досуге, может окажется полезным http://www.ixbt.com/soft/ajax.shtml .

12
10 декабря 2006 года
alekciy
3.0K / / 13.12.2005
Цитата: Mr.Hacker
з.ы. вот например, как сделать так же как на этом форуме, отправить быстрый ответ, потом появляется ожидание, а потом появляется ответ но страница по-моему не перегружается...


Через DOM API. Кури спецу с W3C, там все расписано подробно. Можешь с DOM Level2 HTML сразу начать.

337
10 декабря 2006 года
shine
719 / / 09.06.2006
Цитата:
пробовал xajax (http://www.xajaxproject.org/) но их скрипты не работает в Опере...



Ерунда. Вот здесь XAJAX прекрасно работает и в Опере, и в FF. В IE есть небольшие проблемы, но как жеж с IE и без них :)

271
10 декабря 2006 года
MrXaK
721 / / 31.12.2002
2shine:
http://www.xajaxproject.org/ Examples - ни один пример не работает... Opera 8.01...

2alekciy: сенкс... попробую разобраться...

а вот такой вопрос по JsHttpRequest... если мне не надо выводить что-то после посылки формы, мне просто в js-части оставить что-то типа?
 
Код:
var req = new JsHttpRequest();
    req.open(null, 'script.php', true);
    req.send( { 'form': document.getElementById('frm') } );
337
10 декабря 2006 года
shine
719 / / 09.06.2006
Цитата: Mr.Hacker
2shine:
http://www.xajaxproject.org/ Examples - ни один пример не работает... Opera 8.01...


Это достаточно старая версия Оперы. Уже давно вышла 9-я версия. Обновись и наслаждайся XAJAX-ом ;)

Цитата: Mr.Hacker

а вот такой вопрос по JsHttpRequest... если мне не надо выводить что-то после посылки формы, мне просто в js-части оставить что-то типа?
 
Код:
var req = new JsHttpRequest();
    req.open(null, 'script.php', true);
    req.send( { 'form': document.getElementById('frm') } );



Здесь пример: http://www.concepts.net.nz/xajax/file_upload_example.php Насколько я понял, они вообще отдельные скрипты для аплоада используют...

256
10 декабря 2006 года
foxweb
1.0K / / 27.07.2005
гы! ты бы ещё Оперу 5.0 поставил. восьмёрка вышла более 2 лет назад, чё ты хотел?

[quote=Opera.com]
Changelog for Opera 8.01 for Windows
Improvements to XMLHttpRequest support, added support for XMLHttpRequest.setRequestHeader.
[/quote]
12
10 декабря 2006 года
alekciy
3.0K / / 13.12.2005
Цитата: Mr.Hacker
2shine:
http://www.xajaxproject.org/ Examples - ни один пример не работает... Opera 8.01...

2alekciy: сенкс... попробую разобраться...

а вот такой вопрос по JsHttpRequest... если мне не надо выводить что-то после посылки формы, мне просто в js-части оставить что-то типа?
 
Код:
var req = new JsHttpRequest();
    req.open(null, 'script.php', true);
    req.send( { 'form': document.getElementById('frm') } );


Можно и так, хотя много завит от остального кода в скрипте. А насчет обновления это правильный совет. Чем обосновано использование такой старой версии? В 8-ке JsHttpRequest еше только зарождался, со всеми вытакающими из этого выводами ;)

271
10 декабря 2006 года
MrXaK
721 / / 31.12.2002
да ничем не обосновано, просто влом скачивать новую версию оперы)) примеры JsHttpRequest как раз работают, а вот xajax - нет...
ладно, спасибо всем *погрузился в чтение*
12
11 декабря 2006 года
alekciy
3.0K / / 13.12.2005
Цитата: Mr.Hacker
да ничем не обосновано, просто влом скачивать новую версию оперы)) примеры JsHttpRequest как раз работают, а вот xajax - нет...
ладно, спасибо всем *погрузился в чтение*


:D
Обоснование безусловно ВЕСКОЕ! :D :rolleyes:
Если под JsHttpRequest по подразумеваешь библиотеку Subsys_JsHttpRequest.js, то понятное дело, что она работает. Потому как эта библиотека может обмениваться данными с сервера без перезагрузки и без XMLHttpRequest объекта. Ибо клиенские приложения могли обмениваться данные с сервером без перезагрузки страницы и без (и задолго до того) AJAX и JS объекта XMLHttpRequest.

13
11 декабря 2006 года
RussianSpy
3.0K / / 04.07.2006
Цитата: Mr.Hacker
2shine:
http://www.xajaxproject.org/ Examples - ни один пример не работает... Opera 8.01...


Для тех кто в танке - AJAX и его аналоги начинают нормально работать в жOper'e только начиная с версии 8.5

ЗЫ насколько я понимаю далеко не все в этом топике понимают разницу между AJAX и другими способами динамического обновления содержимого без перезагрузки. Использование JsHttpRequest не является AJAX'ом. Хотя и работает по похожему принципу

271
11 декабря 2006 года
MrXaK
721 / / 31.12.2002
мануал читаю, вроде всё понимаю)
только вот примеры с http://www.xajaxproject.org/ всё равно не работают (поставил Opera 9.02)
13
12 декабря 2006 года
RussianSpy
3.0K / / 04.07.2006
http://www.modernmethod.com/sajax/
попробуй это. Лично я в свое время сравнив XAJAX и SAJAX выбрал последний. И там все работает даже в более древних версиях оперы чем 8.5.
271
13 декабря 2006 года
MrXaK
721 / / 31.12.2002
а как создать что-то типа формочки ожидания во время посылки формы? типа надписи "Идёт загрузка, подождите..." посылать чтоли код этой формочки из backend-скрипта, включать в него ontimer() и потом через время загружать результат? или есть не настолько извращённый метод
12
13 декабря 2006 года
alekciy
3.0K / / 13.12.2005
Лично я в углу изменяемого блока картинку ставлю из FifeFox. При начальной загрузке страницы для картинки указано в CSS display:none. Когда отправляются данные на сервер через DOM посредством JS то display становиться равным block. Когда данные с сервака получены (статус 4), внутри call-back функции снова тушу картинку.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог