AJAX несколько вопросов

#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 не будет работать.