AJAX - динамическая подгрузка данных без перезагрузки страниц
Я никогда не обращал своё внимание на данную тему, так как динамическая подгрузка была очень сильно от браузера зависима, и чтобы пользоваться этой возможностью, надо было всегда все особенности популярных браузеров учитывать. Но сегодня нашёл статью, авторы которой утверждают, что их способ работает во всех браузерах (читай: кроссбраузерный).
Вот статья: http://dklab.ru/chicken/nablas/41.html Что вы думаете об этом?? Кто нибудь что то подобное делал или использовал? |
vadimiron
я как то писал сайт который весь был на JS и весь генерился автоматически на стороне клиента... vadimiron может ты приведешь конкретную задачу а я подумаю над оптимальной ее организацией? |
Vlad Drakula
ты немного не понял - речь идет о динамической подгрузке контента с сервера без перезагрузки страниц, причем уже дано достаточно оптимальное кроссброузерное решение с очень подробными разъяснениями. vadimiron я читала эту статью. Мне очень нравится. Единственное - надо при программировании обращать внимание на безопасность. (Хотя в целом - решение достаточно безопасное, если делать все в пределах одного сайта и следить за собой :)) Там еще (на сайте автора) - обсуждение. Тоже стоит посмотреть. |
Да, интересная штука, в особенности псевдокроссбраузерность :). Почему псевдо? В O7.54 она не работает. Об этой феньке еще написано тут, но исключительно для IE, M и FF. Лично я реализовывал такую штуку в админке для фирмы одной рязанской, это было очень удобно как пользователю, так и мне - было требование использовать для дел админских только IE не младше 5.5. Вышеприведенной статьей я и руководствовался... думаю, если разобраться с материалом по ссылке топикфаундера, можно довести дело до ума везде, было бы время :).
|
новая версия сегодня в 15:00 вышла..
а методом post никак нельзя обмениваться без перегрузки? 4кб както не внушающе.. и еще помоему, чтото похожее в чатах августа используется. |
mar
кстати по поводу безопасности вот отрыл: http://www.uinc.ru/articles/40/ что думаете господа? мне вот не понятно что делает параметр false и true? true я заметил используется при get запросах а false как видно при методах trace и post. кстати говоря мне удалось спомощью этого активного объекта произвести пост запрос, все дело в заголовках. кому интересна тема, мнения плыз. |
E-mail
Цитата:
|
mar
ты доконца дочитай |
Есть опыт по созданию данной фишки под ASP. Вообщем суть, встала проблема, при выборе месяца и года ,автоматом в третьем ниспадающем меню выдавалось кол-во дней в выбраном месяце, конкретного года.
Для этого был написан JS файл, с функциями по перехват и отправке данных на сервер, файл соотв. где были формы и файл по обработке отосланых данных. Т.е. выбирают месяц и год, данные о выбранном сразу идут на файл с обработкой событий и третья форма после обработки получает кол-во дней. Все без перезагрезки страницы. 1. Скрипт файл, который можно имопртировать в файл с меню. Код:
// Общий URL до файла (файл должен быть на сервере, где расположена сама страница) с обработкой событий Код:
<% |
iMP viSiOn
гы, а я задачу стоявшую не очень понял, нужно было показывать количество дней сколько прошло от даты которую выбрали?:) под асп эт конечно круто:) |
хехе :) вообщем в зависимости от года и месяца, вывести макс. количество дней для выбранного месяца :) ай, какая к черту разница ... гланое пашет :Р
|
вот пример работы этого объекта с методом post:
Код:
PHP код:
проблема с русскими буквами, возвращается крякозябра(( ктонибудь может чтонибудь посоветовать? может в заголовках передаваемых проблема? |
... аналогичная проблема, русский пропадает. За решение этой проблемы пока еще не брался, времени нету, если кто-то решит эту задачку, то ждемс ответа :)
|
поставил модуль под php iconv всеравно проблема остается...
|
Поставить одно, так его ведь и использовать надо. Модуль - лишь набор функций. Сам он за вас делать ничего не будет.
|
Может дело в urlencode?
|
archy
что можно предпринять?:) |
перевести символы в вид %FF
|
давайте я впишу сюда слово AJAX (Asynchronous JavaScript with XML), , - чтоб поисковики находили :) - а то сама с трудом эту тему нашла
|
<!--МАR прости но я не дочитал твой последний пост и поэтому повторился.. -->
наверное суда я нашёл такую технологию AJAX и реализацию под php Sajax... вот так вот там можно сделать финкции php доступными из Ява скрипта и как пример было паказано как можно сделать чтение файла с диска без перезагрузки оформления... вот.. |
После недолгих размышлений пришел к выводу - в скором времени возникнет потребность в отключении этого AJAX из броузера.
|
AJAX это не язык...
это смесь языков и технологий... так что если запретить javacsript то и AJAX не будет работать... |
Я имел ввиду основную идею AJAX - асинхронная передача данных. Запрет именно на подгрузку данных.
|
Igor_I
запрети активХ объекты и в эексплорере перестанет работать асинхронный режим... но вот сейчас я хочу исследовать работу без активХ, т.к. там достаточно большие тайминги... |
Итак, как уже говорилось, в декабрьском (2005 г.) номере phpinside была опубликована статья "Sajax - реализация Ajax в PHP". Статья несомненно хорошая, с примерами. Используется библиотека sajax, работающая, кстати совсем не только с PHP, но и с ASP, Phyton, Rubby, Perl и т.д.
Так вот, у меня тут дошли наконец руки посмотреть примеры и подробности и по этому поводу 2 замечания: 1) в примере из статьи ("Пример для быстрого старта") - опечатка. Вызов x_onClick="AjaxDo()"; - неверен. Следует переправить на onClick="AjaxDo()"; 2) после этого пример начинает работать, на его основе можно городить что-то посложнее, но все это счастье кончается, как только мы переходим к работе с template-ами, в которых html отделен от кода. (Я работаю с потомками phplib, но, думаю, что сказанное верно для любых шаблонов, в которых переменные просто вставляются, например в фигурных скобках {my_var} (smarty и другие, особенно пассивные шаблоны). В этом случае попытка выкинуть PHP-код в PHP, оставив HTML и JavaScript в шаблоне терпит фиаско, т.к. наружу нагло лезет кусок, JavaScripta, высовываемого наружу из самой библиотеки. Решение: правим функцию, которая хулиганит: function sajax_show_javascript вместо echo sajax_get_javascript(); пишем return sajax_get_javascript(); Код:
function sajax_show_javascript() have fun :) |
очень интересный сайт:
http://www.backbase.com/ он даст достаточно полное представлении и возможностях AJAX |
Цитата:
|
mar
он долго грузится из-за не совершенстра протокола HTTP |
кстати скорость работы AJAXA зачестую обратно пропорциональна сложности вестки...
|
Господа, есть простое задание (?) :
Тег: Код:
<select> Естественно без перезагрузки страницы. Кто разбирается? |
|
|
Цитата:
Источник: http://www.opennet.ru/opennews/art.shtml?num=7302 |
А мне вот интересно, можно ли с помощью Аякса симулировать Audio Streaming?? например каждое n-количество секунд подгружать следующий отрывок мелодии и выводить её??
|
vadimiron
врятли... слишком не постоянны тайминги... |
если учесть, что audiostreaming - это сплошной поток, который лезет на тебя по udp по запросу, то конечно нет :)
|
полезная ссылка по теме XML в Microsoft Internet Explorer 5.0:
http://fizmat.vspu.ru/citforum/inter...l2/part2.shtml |
вот столкнулся с проблемой:
мне нужно расшитить базовую функциональность у XMLNode в js проблемы в этом нету, проблема заключается в том что я не знаю как точно называется этот класс :( |
сегодня занимался интересной штукой...
по сути это была борьба с броузером... была задача: отрисовывать прогресс бар по мере инициализации приложения... в принцепе ничего сложного... берем и вызываем соответствующую функцию, которая изменяет размер картинки... только вот все эти изменения показываются эксплорером уже после того как закончит работы JS, а мне нужно чтобы во время... и выход был найден! была использована возможность отложенного вызова функции... в этом случае эксплорер отрисовывал изменения програс бара по мере выполнения инициализации... |
ссылка на хороший ресурс с полезными ссылками по теме векторной графики в HTML
http://xmlhack.ru/texts/06/ajax-html...nvas-ruby.html 3D игра на AJAX http://www.abrahamjoffe.com.au/ben/canvascape/ |
очень хорошо сделаная вещь:
http://www.huddletogether.com/projects/lightbox2/ советую всем взлянуть! |
http://www.yvoschaap.com/instantedit/ - смотрим и кликаем всюду. Идея отличная. Очень хороша для мест, где одни видят просто текст, а другие могут еще и менять его. Теперь все все видят одинаково, но те, кому положено меняют что хотят, не отходя от кассы :)
|
mar
интересная идея... но начальство от меня этого уже потребовало(пожелало...) неделю назад... |
Господа! А как мне вернуть 2 значения?
req.responseText; возвращает документ целиком, можно ли положить результат в переменную, а потом обращаться к элементам что-то типа GetElementbyId? или может это как-то по другому делается? P.S. Мне нужно вернуть 1 значение - цифра, 2 значение либо пустое либо disabled |
benya
я мне с сервера приходит XML я его преобразую в соотверствующий обект и уже c помощью XPath выбираю нужные значения. |
http://ajaxpatterns.org
Good site |
Vlad Drakula,
У тебя всегда как-то, где-то в облаках. ;)) Предположим я тоже отдам c сервера XML. Как его преобразить в обьект и как потом получить доступ к элементу? (Любой пример) |
benya
Цитата:
Цитата:
самый просто вариант передавать строчку вида Код:
|
benya, ты случаем не Subsys_JsHttpRequest_Js юзаешь Дмитрия Котерова?
|
Prisoner
Цитата:
|
Prisoner,
Нет. Я на примерах с нета наковырял кусков, лишнее повыкидал, модифицировал "под себя". Получается довольно работоспособно. |
Цитата:
Кстати, обилие вопросительных знаков в твоем вопросе лично мной воспринимается со смыслом "как такая мысль вообще могла возникнуть?! 'Это какой-то позор' (с) Швондер.", что неприятно. Прошу учесть, пожалуйста. benya В библиотеке которую я упомянул применяется интересный трюк (насколько я понял): делается eval(req.responseText) и если req.responseText содержит код (пусть и в текстовом пока виде) являющийся валидным кодом JS, то он выполнится. Т.о. передавая с сервера конструкцию вида 'var arr={someField1: 'someFieldValue1', someField2: 'someFieldValue2', ...}', мы при eval(req.responseText) получим значение arr в контексте функции обработки вернувшихся данных. Если же переменную arr объявить где-то в начале скрипта, то arr будет иметь глобальный характер. Впрочем это зависит уже от необходимости. Стало быть просто генерируем на стороне сервера JS-хеш произвольной сложности в текстовом виде и обращаемся к нему в клиенте обычным образом. |
Prisoner
Цитата:
2) нет чтобы ссылку на эту библиотеку привести! |
1) Спасибо.
2) Вот статья с описанием, в рамках сайта она носит название "набла", только чур не спрашивать, что это означает :) |
Цитата:
|
пед тем как браться за AJAX
всем читать: http://www.dklab.ru/chicken/nablas/38.html и http://www.dklab.ru/chicken/nablas/39.html и это тоже не помешает: http://www.dklab.ru/chicken/nablas/40.html |
Цитата:
|
мня тут заинтересовал один интересный вопрос...
есть у меня обэект... поторый возвращяется с помощью XPath от XML актив-икс объекта... и как бы этому чемунибуть приписать дополнительные свойства... и методы? Prisoner Цитата:
|
Упс. Сорри. Явой (Java) это дело пахнет :\. А я ее, простите, на дух не переношу. В общем философия там простая - есть куча компонентов, ляпаем их как нам заблагорасудится, пишем на Java код: обработчики и прочее. "Компилим" и получаем страничку с JS кодом который и обеспечивает передачу данных по философии Ajax.
А на счет объекта... он в рамках чего объект? JS, полагаю? |
в двух словах, но желательно подробных, как можно реализовать следующее:
есть таблица, в ней кнопки new/best по нажатие(ю?) на которые происходит загрузка соответствующей выборки из таблицы MySql. Можно ли это сделать без перезагруки страницы?... как? заранее, спасибо |
XCodeR
самый просто вариант использовать тег IFrame Prisoner хочется написать нечто вроде этого: PHP код:
|
Vlad Drakula
по поводу IFrame я думал.... а средствами Ajax?... или это вообще не в том ключе?.. |
XCodeR
ну... на AJAX сделать без проблем...(для меня это повседневное дело...)(но для этого у меня написаны сотки килобайт JS кода...), но я бы сказал что это из пушки по воробьям! хочется ответить что AJAX это не язык и не технология, а всего лиш концепция и идеология! |
Vlad Drakula
а поделиться?...;) ну или показать направление, в котором надо "рыть".... воот интересно, если 100 кб, то это все будет грузить пользователь?.. |
XCodeR
Цитата:
Цитата:
Цитата:
|
Vlad Drakula
Цитата:
Цитата:
Цитата:
|
XCodeR
ну... у меня не 100КБ а порядка 700Кб + еще 500КБ XSL шаблонов... Цитата:
|
Prisoner
Цитата:
|
XCodeR, выше по ссылкам на бибилотеку Дмитрия Котерова решается вопрос возвращения md5-хеша введенного пользователем значения без перезагрузки страницы. Абстрагируясь от задачи выходит, что это твой случай и есть. Глянь наблу по библиотеке, там есть как сама библиотека так и пример. Думаю, разобраться будет не сложно.
Влад, а попробуй расширить прототип объекта Object. Минус тут в том, что у всех объектов (String, Array, etc) добавится этот метод, но попытка не пытка. |
Prisoner
Цитата:
|
XCodeR
я где-то сильно выше писала про sajax. Это 5 кб кода. Очень рекомендую. Библиотека поставляется с примерами. Для использованием с шаблонами нужна очень небольшая переделка (я выше писала), хотя м.б. они ее уже и внесли в код. Пример испльзования с шаблонами могу дать (но там у меня много дополнительных классов для других вещей) |
Vlad Drakula
хочется не только сделать, но и "познать" AJAX Prisoner посмотрел, вприцнипе понятно... спасибо mar спасибо. |
а рационально ли делать сайт полностью на основе AJAX, т.е. при переходе по ссылкам меняется контент, но остается оформление...
про IFRAME и FRAMEs я знаю |
XCodeR
я делая гуишное приложение на ajax... (полноценное гуишное приложение) в принцепе это оправдано только для интранета... |
http://www.google.ru/ig
там слева есть таблица. Это AJAX?... |
http://www.ibm.com/news/ru/ru/2006/06/0504.html
статья по теме от 5 июня, свежая:) познать ajax - это познать js и xml судя по обривиатуре;) дословно и сокращенно - асинхронный js и xml Единственное что я не уловил в статье, это то что авторы статьи приписывают к достоинствам внедрения ajax такие вещи как перетаскивания объектов внутри браузера. Будто бы это чтото неизведанное рание разработчикам. Хм, но ведь драгндроп давно используется и применяется разработчиками и того ранее, причем тут ajax - непонятно)) обычный dhtml и js. |
вообще если так посмотреть, то по сути ajax - это очередной ответный удар в войне форматов по флешу.
очередная смена дизайна yahoo, довольно смело и интерактивно, но есть некоторые моменты непредсказуемости, в общем смотрится не плохо кстати говоря, будем надеятся что на этот раз рамблер не будет себе делать откровенно говорящий плагиат дизайну yahoo |
E-mail
Цитата:
имхо, флеш немного другая технология. |
очень толково описан класс:
http://sarissa.sourceforge.net/doc/ |
|
E-mail
интересная статья... но вот эта: http://htmlcoder.visions.ru/JavaScript/?29 на мой взгляд является более насущьной... |
Vlad Drakula ну вообщето это косвенно относится к теме топика:)
мне более привычен второй вариант решения, я его считаю более удобочитаемым, по этому мне не грозит обжорство ie... ну или третmt полурешение (в п.с.), кроме того там опечатка в предпоследнем абзаце:) |
попробовал я аякс...
интересная задумка, но, на мой взгляд неудачное исполнение ActiveX компоненты для internet explorer или просто сырое еще... не надо меня разубеждать в том, что ПОДАВЛЯЮЩЕЕ БОЛЬШИНСТВО обычных пользователей интернет используют (извините за тавтологию) IE - не поверю лучшим мне все же показалось решение * Subsys_JsHttpRequest_Js: JavaScript DHTML data loader. * (C) 2005 Dmitry Koterov, http://forum.dklab.ru/users/DmitryKoterov/ правда я все-таки закомментировал строки: Код:
// Try to use built-in loaders. ибо устал бороться с эксплорером: он виснет!!! максимум, чего я сумел добиться так это от 30 минут до часа нормальной работы (запросы каждые 5 секунд - чат, обсуждался в одной из тем на этом форуме) без зависания а потом все равно виснет (интернет эксплорер не подает признаков жизни от 30 секунд до 5 минут, потом непродолжительное время живет и опять уходит в себя) без ActiveX работает немного медленнее, но стабильно зы говорят, в IE7 есть встроенная поддержка XMLHttpRequest не видел ззы методов не добавлял (текст потер) - приношу глубочайшие извинения за дезинформациюи то, что пытался присвоить чужие лавры себе - перепутал с другой библиотекой, которую пробовал до Subsys_JsHttpRequest_Js |
VeshchiyOleg, виснуть он может и по иной причине: утечки памяти. Если в обработчике загрузки данных создавать HTML элементы, то IE каждый раз выделяет память, но не чистит ее, если элементы не удален ручками. Возможно, что прbчина зависания как раз в этом (более того, автор библиотеки Дмитрий Котеров, если почитать комментарии порой на это указывает, поглядите функцию dummy), поглядите этот топик, где-то в нем Влад давал ссылку на инструмент помогающий локализовать эти memory leaks. Кстати, вот Вы говорите, что добавили метод, а мне видится, что изменили и не значительно. Поясните, плиз.
|
VeshchiyOleg
1) я занимаюсь разработкой AJAX системм на много больше чем чат... и при этом не системма не очень то часто повисает 2) утечти памяти не связаны с использованием ActiveX, т.е. память в IE и без него течет 3) тормоза описываемые вами очень напоминают на неправильную верстку... 4) сегодня делал тест в IE отображение таблицы из 6,5МБ XML ответа сервера, IE выжил нормально! 5) Subsys_JsHttpRequest_Js организует системмы удаленного вызова, а системмы клиент / сервер на нем не построишь! (если и построишь то не очень прямо...), XMLHttpRequest больше подходит для организации клиент / сервер |
не нужно недооценивать чат как таковой! не думаю, что "системмы на много больше чем чат" требуют ежесекундного обновления дабы отображать актуальную информацию
также сомневаюсь, что возникает потребность выполнять одновременно (именно одновременно) два и более запросов к серверу память в ие течет... не спорю... в файрфоксе тоже течет (при должном старании и установке "нужных экстэншенов") ;) однако при отключении именно ActiveX компонент проблемы с утечкой памяти почему-то пропали и дело тут, я думаю, не в объеме одного запроса, а в частоте и количестве запросов и обращений к ActiveX - где-то там внутри наверняка есть чистильщик памяти и он не успевает справляться с теми объемами, которые я его заставляю обрабатывать (ну это мое IMHO) зы 5) не понял - можно поконкретнее??? где-то в этом или другом форуме была восторженная ссылка на prototipe (набор классов для javascript) вещь отличная, монументальная, содержит кроме всего прочего методы XMLHttpRequest однако я не готов предложить посетителям моего сайта каждый раз качать пару сотен кБ скриптов |
VeshchiyOleg
Цитата:
Цитата:
Цитата:
Цитата:
Subsys_JsHttpRequest_Js передает JS код, и в рекомндациях к нему написано что аснхонные запросы ему даже вредны, т.е. сервер отдает на клиентскую часть код который клиентская чать испольняет, здесь идет четкая привязка к тому что принимать ответ сервера быдет именно броузер, к примеру если XMLHttpRequest то можно построить системму так что будет один сервер и будет несколько видов клиенетов, один из которых будет написан на JS, и в принцепе серверу будет наплевать какой клиент с ним общается, конечно Subsys_JsHttpRequest_Js можно такое написать но это будет уже в обход... и просто доказывание что и Subsys_JsHttpRequest_Js это тоже умеет. с помощью XMLHttpRequest можно полностью разделить клиентской и серверное приложение и передовать только данные, а с Subsys_JsHttpRequest_Js такое не получится (идеология не та...) |
Цитата:
именно в такой последовательности если не секрет, поделись опытом: какими библиотеками пользуешься? (или самопис??? нельзя ли выложить для скачивания и рассмотрения и конструктивной критики/выражения восхищений???) действительно ли в IE не виснет??? |
VeshchiyOleg
Цитата:
еще очень интересная вещь: ActiveWidgets Цитата:
|
Цитата:
|
mar
Цитата:
учитывая что система делает не мало трафика то трафик на апдейты это просто копейки... |
Цитата:
а зачем тогда кроссбраузерность??? узнаем версию браузера и если это не файрфокс просим закачать его и установить ;) и все довольны |
VeshchiyOleg
:up: Vlad Drakula ты извини, но если это не интранет-приложение, где сотрудников (а точнее админа) можно просто к чему-то обязать, то люди просто не обратятся к такому ресурсу. Это, знаешь ли очень надо захотеть получить именно эту информацию, чтоб позволить авторам диктовать себе условия - каким броузером я буду смотреть на его ресурс =) |
VeshchiyOleg
ФФ не принциписально лучьше ЕИ и JS в нем работет не принципиально быстрее... и не скажу что он безглючнее.... mar а есть еще один класс веб приложений... которые видут себя как интранет, но при этом являются доступными из глобальной сети. |
вообще-то мы в этой теме говорим не о JS в общем, а об AJAX в частности
и не мне об этом напоминать а в плане AJAX у меня к window.XMLHttpRequest в FF претензий как не было сначала, так и нет вот кто бы поделился как кто для себя решает проблему кроссбраузерности в аяксе, а именно тормоза при работе с ActiveX (если таковые замечаются) хотя, может, я на них зазря грешу??? сарисса меня не вдохновила - растянуто на 4 файла всё настолько запутано, что без мануала разобраться сложно да и объем внушительный если это лишь ядро, то я представляю, какая обвязка и меня несколько коробит такой подход к кроссбраузерности, когда в самом начале скрипта определяют браузер, и внутри каждого блока пишут javascript именно под этот браузер - ведь логика приложения не должна зависеть от браузера... IMHO вот, например, на http://maps.google.com/ вряд ли кто жалуется, что подтормаживает ибо там картинки огромные, да и обновление только по запросу пользователя хотя именно этот сайт вдохновил меня 2 месяца назад вплотную заняться технологией AJAX я пытался разобрать javascript с него кстати, никто не подскажет, как (чем) отформатировать (привести в читабельный вид) javascript и обратно поубирать лишние пробелы и символы конца строки однако, у меня ничего не вышло но, в том же subsys также на примере этого же сайта все было подробно разложено по полочкам и этот класс был создан, так сказать, по образу и подобию, с той лишь разницей, что вместо встроенного iframe (при отсутствии XMLHttpRequest и ActiveX) использовался динамически создаваемый объект script, что, по заверениям автора, идет дальше в этом начинании и переплевывает сам гугл с его сотнями программеров вот на это я и повелся итак. кто как для себя (для пользователей сайта) решил проблему с тормозами Эксплорера? версию ответа с предложением обновить браузер не предлагать - не актуально, шутка два раза не прокатывает |
VeshchiyOleg
Цитата:
2) разница в производительность FF и IE не очень велика Цитата:
2) дело втом что сариса делает очень важную вещь: она приводит набор объектов к одинаковому виду... к примеру она правильно создает объект window.XMLHttpRequest в IE... создает объекты для работы XML / XSL / XPath... 3) я с помощью ее за день смог заставить проект запустится под FF... (до этого он более 7 месяцев разрабатывался только под IE...) Цитата:
я вот сегодня делал сортировку в датагридах... так к примеру датагрид меняет стейт примерно за 1с... не плохо если учитывать что пинг до серера в районе 200-300... (сортировка происходит на сервере) |
VeshchiyOleg, на счет стайлеров тут поглядите. Да, кряков не просить, на этом форуме варез запрещен.
|
Здравствуйте, у меня такая проблема:
Код:
<script> Я взял этот код со второй страницы топика, немного переделал, у меня была раньше проблема, что работал ТОЛЬКО гет, сейчас все наоборот, помогите пожалуйста. |
megawar
1) Где Вы "со второй страницы топика" код взяли? Уточните, пожалуйста. 2) Чем выражается "не работает"? Больше данных, пожалуйста: в каких броузерах выявляется проблема, при каких значениях параметров, в каких участках кода (кстати, задав себе эти вопросы в 99% случаев проблему можно решить самостоятельно, что гораздо быстрее)? 3) Поглядите в сторону Цитата:
|
Метод ГЕТ в данном коде не работает ни в одном браузере, пост наоборот работает.
Код переделал этот : http://forum.oszone.net/thread-46763-2.html Посоветуйте какой класс можно использовать всемсто этого, где можно найти примеры |
Поменял все полностью на http://www.dklab.ru/lib/Subsys_JsHttpRequest/
Этот код на входной странице: Код:
function doLoad(url,params,method) { Нид хелп. Плз И хотел бы услышать ваши высказывание о Subsys_JsHttpRequest by Dmitry Koterov |
megawar, а зачем Вам эта функция-то? Библиотека предоставляет весь необходимый функционал. Внимательно поглядите примеры.
|
данная функция очень удобна но мне нужна работа с методом ПОСТ если кто может помочь - плз ответьте
|
megawar, См. здесь
|
benya, спасибо конечно, но понимаеш я хочу разобраться почему в моем коде не работает пост ((
|
megawar
да и много где. Я уже писала про sajax. Эта библиотека прекрасно работает с POST и очень компактная, что немаловажно для тяжелых проектов. Единственное "но", иногда требуются небольшие изменения - почитайте в моем посте (адрес выше). megawar извини, когда писала не видела твоего сообщения. Про GET/POST от Котерова тоже было и на этих страницах и на форуме у самого Котерова. Изначальный вариант, насколько мне помнится, действительно не для POST. |
mar
А можно както переделать для пост? вот эти строчки из функции Котерова наводят на размышление: Код:
if (this._xmlReq && hasSetHeader && method == "POST") { |
Может быть просто использовать Вами же и упомянутую библиотеку? Они ведь для того и нужны, чтобы зная интерфейс свободно работать без знания внутренних процессов. Это их изначальный смысл.
|
Всем спасибо, проблема решена
|
Каким образом, если не секрет? А то вопрос был для всех, а вот решение только для Вас :).
|
Написал две функции рабочии, одна работала с методом пост, другая гет, все грамотно организовал, потом возникла проблема с кодировкой, которую решил отсылав значения переменных при посте в URIencode, и в пхп заголовок UTF-8
|
тут недавно поднимался вопрос об утечках памяти...
сегодня я модернизировал системму над которгой работаю на работе, в итоге при раде запросов с сергера колличество памяти занимаемой броузером не только не увеличивалось, а даже сокращалось. так что если аккуратно работать, и писать аккуратный код то память будет течь не особо активно! |
вот встал вопрос: можно ли в опере сделать эмуляцию XSL как в IE, в FF можно, а вот в опере?
|
как понять: "эмуляцию XSL"?
|
E-mail
ну... в том смысле - как сделвать XSL преобразование в опере. |
Существует масса статей Ajax которые освещают локальные вопросы технологии, а вообще с чего начать изучать Ajax?
|
LaoTsi
1) Ajax - не есть технология, это концепция... ее нужно не столько изучать сколько понимать... 2) чтобы хорошо с этим разобраться, нужно иметь опыт работы с этим, соответственно вам нужно начать какойнибуть учебный проект и на основе его вы сможете изучить Ajax. |
а что это может быть за учебный проект? как я могу догадываться в основу концепции заложена технология, если да, то какая?
|
LaoTsi
Цитата:
Цитата:
и формы Ajax придлжений бывают очень разными... Ajax это посити пересмотреный DHTML... но одно нужно знать точно: JavaScript |
ок, начну с изучения JavaScript, какой мануал посоветуете и среду разработки для JS
|
LaoTsi
для начала наверное имеет смысл прочитать эту темы полностью! |
прочитал, что дальше?
|
LaoTsi
тогда вы там видили сслыки на стабтиь "набла" по JS |
да, даже прочитал :)
|
LaoTsi
хорошо, тогда вам нужно начинать свой первый проект с использованием AJAX |
:) ок, если подитожить, то:
1. мне нужно выучить JavaScript 2. опираясь на полученные знания и статьи с dklab начать писать свой проект 3. супер, не думал что всет ак просто :) и тогда встречные вопросы: 1. что это за проект может быть, чат мне неинтересен? 2. какой редактор посоветуете? 3. прокурируете мою деятельность? сейчас усиленно читаю книгу по javascript довольно-таки интересно :) |
LaoTsi
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
а как образец для подражания, где можно взять скрипт чат, на примере легче разбирать?
|
LaoTsi
я думаю что в вашем случае лучьше некоторое время по наступать на грабли и по изобретать велосипед, так быстрее опыта по началу будете набираться. |
я не придерживаюсь такого стиля обучения
|
Ради Бога. Главное для себя Вы уже решили. Сделайте малое - используйте google.
|
Ссылка в тему: http://www.boonex.com/products/orca/ . Это форум на PHP(с использованием классов), который почти везде использует AJAX для смены содержания страницы. Русский не понимает. Рекомендую скачать и потыкать. Онлайн демо: http://www.demozzz.com/orca/demo/
|
супер, только под Дэнвером не пашет :(
|
Просто хочу поделиться тремя простыми способами решения проблемы русского языка в Ajax:
1. создаем файл .htaccess (или дописываем в существующи) со строчкой: Код:
AddDefaultCharset windows-1251 в файле с русским текстом дописываем следующий код: PHP код:
примечание: сайт тоже должен быть разработан в этой кодировке... есть и более сложные способы решения этой проблемы я привел самые простые... |
А где можно качнуть электронный учебник нормальный по аяксу. киньте ссылки в пм или сюда
|
у IBM на DeveloperWorks можно почитать Освоение Ajax и Полный цикл разработки Ajax-приложений, ну и по ссылкам под статьями пройтись можно.
|
то что там Д. Котеров описывает, так это узкой направленности скрипт.
Для нормального аякса надо использовать специализированную библиотеку, которая будет работать пусть не с самыми древними браузерами, но ведь будет. Рекомендую jQuery по сравнению с другими и проста в изучении и кода меньше в несколько раз требуется для выполнения действий. |
tolbol, вы о чём? Кто такой Д. Котеров?
|
Цитата:
И сайт его dklab.ru |
Здравствуйте, ситуация такая скопировал библиотеку отсюда http://dklab.ru/chicken/nablas/41.html
начинаю работать с примером, который находится на том же сайте пути указываю нормально, как обычно длдя сайта <script src="lib/JsHttpRequest/JsHttpRequest.js"></script> <script type="text/javascript" language="JavaScript"> т.е. сама папка lib расположена там где и остальные странице на hoste. и когда происходит нажатие кнопки, чтоб отправить данные то получаю в браузере надпись result но не данные переданные из формы, может ли тут какая то несовместимость быть в плане ос у меня vista или может в настройках каких то при работе с данной библиотекой, что то дополнительно прописывать требуется в таких, как php.ini в пшп или httpd в апаче? |
dima1981,
Установите Firefox+Firebug - там есть дебаггер Javascript - научитесь им пользоваться и сможете быстрей найти ошибку. Цитата:
|
там не по русски всё в коде зато примеров полно на том сайте который вначале указан, совсем разобраться не могу. сори
|
Добрый день.
И сразу вопрос. Есть форма: Подключаю jquery.js и jquery.validate.js. HTML код:
<input id="cname" name="name" type="text" value="Ф.И.О." onfocus="this.value=(this.value=='Ф.И.О.'?'':this.value)" onblur="if (!this.value) this.value = 'Ф.И.О.'" size="25" class="required" minlength="2"> Как сделать так что бы символы Ф.И.О. считались как пустая форма. Т.е. чтобы с этими символами форму отправить нельзя было. |
HTML код:
<script language="javascript" type="text/javascript"> |
Это не то... . Я хочу чтобы работоло совместно с плагином jquery.js.
|
Цитата:
Код:
var FIO = $('#cname').val(); |
Я извиняюсь, но к сожалению по незнанию языка. Даже не могу собрать все в кучу. можно мне выдатьрезультат? Спасибо.
|
Вот как выглядят твои переменные jQuery.
Код:
$(document).ready(function(){ Конструкция name="name" - плохая примета. И удали minlength. Нет такого атрибута. |
Цитата:
А куда этот код пихать? в Хеад или в боди или вообще в jquery.js? Сделал так: HTML код:
<head> |
Атрибута minlength у элемента INPUT нет! То что ты используешь является частью класса jquery.validate.js и нигде кроме как с этим классом работать не будет.
Я тормознул, не увидел, что ты юзаешь jquery.validate.js, потому так и написал. Цитата:
Неудивительно... Этот кусок кода - только определены переменные. Никакой обработки их здесь нет. Как работать с jQuery почитай здесь _http://www.linkexchanger.su/2009/83.html или здесь _http://anton.shevchuk.name/javascript/jquery-for-beginners/ |
не знаю язык совсем. Тяжело идет. Может кто поможет с готовым решением?
|
prototype.js - очень не плохой вреймворк. Там это всё хорошо сделано. Можешь ещё и jQuery поюзать.
|
Посоветуйте пожалуйста материалы для изучения технологии AJAX
|
jQuery и AJAX ето одно и тоже или нет ?
а то появилась потребность делать динамическая подгрузка данных без перезагрузки страниц а какой стиль учится писать незнаю |
|
Цитата:
В качестве примерчика- чисто аяксовая страничка: http://giksapiens.ru/rss/ - грузит с гугла rss-новости и рендерит их... эксперимента ради сделана. В общем-то как именно работает можно увидеть в исходниках. На сервере простой модуль, который конвертит из xml в json. Единственная трабл, который изрядно мешает - отладка весьма сложна. Ежели чего сервер вернул не то - считай финиш. Пока только alert выявлять... Может, кто подскажет, существует ли комплексная система для отладки - чтобы проще было анализировать что возвращает сервер, что делает клиент... У МС - webmatrix, а для связки php+javascript? |
Здравствуйте. Как отправить они и те же данные из формы двух обработчикам одновременно ?
Код формы: HTML код:
<form name="SR_form" target="_blank" action="/login.php" method="post" onsubmit="return SR_submit(this)"> |
Ни кто ни чего не знает. Это печально
|
Попробуй так:
Код:
<script type="text/javascript" src="http://scriptjava.net/source/scriptjava/scriptjava.js"></script> |
Время: 01:10. |
Время: 01:10.
© OSzone.net 2001-