как будет работать отправка формы jquery ajax, если javascript отключен


Я пытаюсь отправить форму без загрузки другой страницы php. Я использую codeigniter. Но большая часть учебника не содержит действий в теге формы.

Как это будет работать, если javascript отключен в браузере. Есть ли обходной путь для этого?

Author: Stacy J, 2013-02-23

2 answers

Это не сработает.. ничего не произойдет, хотя Ajax.. но форма подчинится своему действию.

Хотя это не лучший сценарий для воображения, но если вы ожидаете, что у пользователя, который использует ваш веб-сайт, не включен javascript.. тогда прочитайте больше о прогрессивном улучшении..

Короче говоря, прогрессивное улучшение означает (в вашем случае) : создание веб-сайта, который может функционировать без javascript... но если javascript включен, то используйте его...

В вашей форме пример того, что я советую вам сделать, - это дать действие форме... и с помощью jquery preventDefault() отключите действие формы по умолчанию и делайте все, что хотите, хотя ajax..

Таким образом, если у пользователя не включен javascript, форма отправится по запрошенному URL-адресу и будет по-прежнему работать в обоих направлениях..

Но, во всяком случае, ИМХО... просто работайте, предполагая, что в вашем использовании включен javascript.. за исключением случаев, когда вы слишком сильно полагаетесь на javascript

 4
Author: Hussein Nazzal, 2013-02-23 13:55:40

У вас может быть запасной вариант. Что вы могли бы сделать, так это проверить, включен ли javascript клиента или нет, если он включен, а затем использовать ajax, в противном случае используйте Php. Или вы можете просто отобразить сообщение об ошибке для пользователя, чтобы включить javascript.

 0
Author: Nirmal Ram, 2013-02-23 13:42:53