#php #ajax
#php #ajax
Вопрос:
Итак, я очень новичок в этой концепции.
Так почему бы не пойти с головой 🙂 Некоторые вещи, которые я не понимаю;
Что произойдет, если js отключен?
При использовании баз данных mysql (т.Е. проверка форм и тому подобное) почему бы просто не использовать php?
Ответ №1:
Чтобы подтвердить то, что говорили другие, отключение Javascript также отключит вызов AJAX. В конце концов, AJAX расшифровывается как «Асинхронный Javascript и XML».
Чтобы объяснить, почему вы не можете просто использовать PHP, есть некоторые вещи, которые просто невозможно выполнить без него. PHP отлично подходит для загрузки страницы с начальной информацией, но после загрузки страницы фактически требуется перезагрузка страницы для загрузки чего-то еще. AJAX позволяет вам обойти эту проблему.
В вашем примере проверки формы AJAX можно использовать для проверки информации, пока пользователь ее заполняет. В противном случае вам придется перезагружать страницу каждый раз, когда кто-то заполняет другое поле в форме.
Другой пример взят из проекта, над которым я работал. В форме требовался почтовый индекс, и она загружала соответствующий город и округ на основе введенного почтового индекса. Используя строгий PHP, мне понадобился бы клиент для загрузки всей zip-таблицы, встроенной в HTML / JS (что добавило бы еще как минимум 100 кб к загрузке).
Используя AJAX, я могу обойти это. Пользователь может ввести почтовый индекс, который запускает вызов AJAX, который загружает несколько строк, которые мне нужны (для сравнения, это будет меньше нескольких сотен байт).
[Редактировать:] Кроме того, совет, потому что вы сказали, что вы новичок в AJAX. Если вы имеете дело с какой-либо формой аутентификации (вход в систему и т.д.), не забудьте подтвердить пользователя на самих страницах AJAX. В противном случае хитрые пользователи смогут получить доступ к конфиденциальной информации вашей базы данных.
Ответ №2:
Ajax просто улучшает пользовательский интерфейс и позволяет веб-приложению больше походить на настольное приложение для пользователей. Чтобы они могли удалить запись и остаться на той же странице без перезагрузки, вы просто позволяете записи исчезнуть.
И не забудьте выполнить проверку на стороне сервера, даже если вы выполняете проверку на стороне клиента. Ваше самое слабое место на стороне клиента, поскольку кто-то может легко просто отправить значения прямо в ваш скрипт, поэтому ВСЕГДА проверяйте на стороне сервера и выполняйте на стороне клиента, если вы хотите добавить какие-то приятные эффекты и т.д.
Но вам всегда нужно будет помнить, что есть люди, у которых отключен javascript, будь то политика безопасности или просто потому, что они параноики. Итак, когда у вас не включен JS, ваши javascript и AJAX-запросы не будут работать. Поэтому при разработке вам нужно будет убедиться, что если javascript не используется для выполнения операции, то форма отправляется точно так же, как обычная HTTP-форма, это позволит всем этим параноидальным людям также использовать ваше приложение: D.
Или вы всегда можете просто запретить доступ тем, у кого не включен Javascript, но это не очень приятно … Итак, если вы хотите проверить, включен ли у них javascript, оформите заказ — http://www.w3schools.com/TAGS/tag_noscript.asp — для примера.
Ответ №3:
AJAX — это технология, основанная на клиенте Javascript. Если js отключен, он просто не работает. Php — это серверная технология.
В Php вы пишете страницы, которые динамически создаются сервером. После сборки они отправляются клиенту в виде html.
Используя javascript (и Ajax), вы можете вызвать сервер просто для запроса некоторых данных (подсказка: посмотрите на JSON) или просто небольшого фрагмента html, который подключается к текущей странице непосредственно браузером, не запрашивая полного обновления с сервера.
С помощью js и AJAX вы можете добиться очень богатого клиентского интерфейса, не перезагружая каждый раз полную страницу.
Ответ №4:
Я считаю, что ничего не произойдет, если js отключен. Вам нужен js для сбора данных.
Если вы хотите использовать базы данных mysql, вы можете использовать js для доступа к php-скрипту, который затем может возвращать любые данные, собранные из базы данных, вместо того, чтобы делать это на странице.
Ответ №5:
AJAX — это способ для Javascript (на стороне клиента) получить доступ к PHP / ASP / любому другому языку на стороне сервера, который вы используете. Это означает, что если у вас есть PHP-скрипт для получения некоторых данных из вашей базы данных MySQL, и вы хотите запустить этот скрипт, когда пользователь нажимает какую-либо случайную кнопку, AJAX может сделать это (асинхронно) m, и вам не придется перезагружать свою страницу для выполнения PHP-скрипта. Если Javascript отключен, AJAX не будет работать.