Как создать ajax веб-приложение, которое изящно отступает, если браузер не поддерживает javascript? - PullRequest
2 голосов
/ 02 ноября 2010

Извините за длинное название, но я беспокоюсь о создании приложения на основе ajax.

У меня есть первая версия этого приложения, в которой не требуется JavaScript для работы, я хочу перенести это на использование ajax для различных ресурсов, которые поступают от стороннего мыльного веб-сервиса.

Как мне создать приложение ajax, которое, если в браузере нет javascript или он отключен, будет по-прежнему работать правильно?(Серверный код протестирован и находится в производстве, поэтому у меня есть надежная основа, на которой я могу остановиться, просто не зная, как это сделать изящно).

Я знаком со всеми инструментами (клиент ина стороне сервера) и планируют использовать платформу jquery, но не уверены в части, где javascript не работает в браузере, и в том, как мое приложение все еще может функционировать.

1 Ответ

1 голос
/ 02 ноября 2010

JQuery очень хорошо поддерживает "изящную деградацию" для веб-приложений. Вы можете применить функциональность AJAX к вашей странице, не поддерживающей JavaScript, добавив функциональность после загрузки страницы (с помощью метода $ (document.ready ()). Вам нужно будет перехватить на вашей странице триггеры, которые могут вызвать перезагрузить страницу ('click ()', 'submit ()' и т. д.), остановить традиционное событие браузера от запуска ('protectDefault ()') и выполнить вызовы функций AJAX. Возможно, вам потребуется обновить и / или создайте несколько оболочек API или функций веб-служб (в зависимости от среды), чтобы генерировать ответы, которые функции AJAX могут воспринимать, а затем выводить в браузер.

Это очень распространенная и хорошо отработанная форма разработки веб-приложений. Я предлагаю начать с документации jQuery , и если вы столкнетесь с проблемами, опубликуйте здесь конкретные вопросы (с фрагментами кода), и я уверен, что вы получите много ответов и отзывов. Удачи!

...