![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| ksnk |
|
||||||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
Внезапно подумалось, что в приложении скапливается слишком много однотипного кода для обработки ajax - запросов. Код однотипный, но все таки разный
Придумался такая вот единая функция обработки ответа ajax. Пусть наш ajax обработчик выдает что-то вроде такого
php -образ перед json-кодированием. Тогда вполне можно уложить практически всю обработку в одну функцию. Требуемые действия кодируются в имени параметра, через символ `|`. Первая позиция - либо элемент объекта window, либо document, либо селектор jQuery для поиска dom-элемента. Селектор ищется в 2 этапа, сначала в контексте элемента, вызвавшего запрос, затем, если не найдено, в глобальном контексте. Вторая позиция - действие, которое нужно выполнить. Оно обязано совпадать с соответствующей функцией элемента. Если есть третий параметр - функция вызывается с 2-мя параметрами, если нет - с 1-м. Можно вызвать функцию без параметров, если значение совпадает с имеющейся у элемента функцией. действие `js` позволяет выполнить кусок javascript'а. действие `+` позволяет дописать в html селектора новое значение действие `-` позволяет заменить элемент новым значением.
Использование в коде
Переменная document.$form содержит элемент, который вызвал ajax-запрос. Это пока на уровне концепции Гляньте, pls, на свои проекты, есть ли какие-то возможности, которые принципиально не вписываются в эту схему? -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
||||||
|
|||||||
| _zorn_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1076 Регистрация: 21.8.2007 Репутация: 1 Всего: 12 |
И почему мне это напоминает написание собственного велосипеда ?
|
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
А что это должно напоминать? Встречный вопрос, а приведи пример "не велосипеда", для javascript и ajax'а? -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |