как будет работать отправка формы jquery ajax, если javascript отключен
Я пытаюсь отправить форму без загрузки другой страницы php. Я использую codeigniter. Но большая часть учебника не содержит действий в теге формы.
Как это будет работать, если javascript отключен в браузере. Есть ли обходной путь для этого?
2 answers
Это не сработает.. ничего не произойдет, хотя Ajax.. но форма подчинится своему действию.
Хотя это не лучший сценарий для воображения, но если вы ожидаете, что у пользователя, который использует ваш веб-сайт, не включен javascript.. тогда прочитайте больше о прогрессивном улучшении..
Короче говоря, прогрессивное улучшение означает (в вашем случае) : создание веб-сайта, который может функционировать без javascript... но если javascript включен, то используйте его...
В вашей форме пример того, что я советую вам сделать, - это дать действие форме...
и с помощью jquery preventDefault()
отключите действие формы по умолчанию и делайте все, что хотите, хотя ajax..
Таким образом, если у пользователя не включен javascript, форма отправится по запрошенному URL-адресу и будет по-прежнему работать в обоих направлениях..
Но, во всяком случае, ИМХО... просто работайте, предполагая, что в вашем использовании включен javascript.. за исключением случаев, когда вы слишком сильно полагаетесь на javascript
У вас может быть запасной вариант. Что вы могли бы сделать, так это проверить, включен ли javascript клиента или нет, если он включен, а затем использовать ajax, в противном случае используйте Php. Или вы можете просто отобразить сообщение об ошибке для пользователя, чтобы включить javascript.