Как начать изучать Ajax? [закрыто]

21
задан Shog9 13 March 2011 в 19:40
поделиться

5 ответов

Короче говоря, Ajax - это процесс взаимодействия с веб-сервером со страницы с использованием JavaScript, не покидая страницу.

Ключевые вещи, которые вам необходимо знать для этого:

  • JavaScript, необходимый для выполнения запроса и обработки ответа
  • Код на стороне сервера, необходимый для получения запроса и выполнения ответа (если вы не используете сервис, который предоставляет это для вас)

На стороне сервера это во многом зависит от того, с какой серверной средой вы работаете, поэтому мало что можно сказать о конкретном полезном. Обычно можно сказать, какую форму могут принимать ответы.

  • JSON - популярный подход для отправки структурированных данных.
  • XML - еще один способ отправки структурированных данных, но в последнее время он теряет популярность, поскольку с JSON, возможно, легче работать.
  • Куски HTML часто вставляются в страницы с innerHTML .
  • Небольшие кусочки простого текста полезны для простых ответов.

Что касается клиентской стороны, существует три общих подхода:

  • XMLHttpRequest: хорошо поддерживаемый и гибкий.
  • fetch: замена XHR с более приятным API, но с более ограниченной поддержкой браузера.
  • JSONP: Хакерство для обхода одной и той же политики происхождения, ставшей устаревшей с введением CORS, но вы можете время от времени сталкиваться с ней.

Выше я упоминал об одной и той же политике происхождения. Обычно скрипту не разрешается читать данные из другого домена по соображениям безопасности. Стандарт CORS позволяет обойти это.

Теперь о некоторых ресурсах:

26
ответ дан 29 November 2019 в 21:20
поделиться

AJAX = асинхронный JavaScript и XML.

Так что в основном это javascript. jQuery среди прочего упрощает ваш код, отправляющий запросы AJAX. HTML - это разметка, а не язык и не имеет отношения к AJAX.

Вы можете начать с этого руководства .

2
ответ дан 29 November 2019 в 21:20
поделиться

Вам необходимо знать HTML и Javascript. В W3Schools есть Учебное пособие по основам, которое поможет вам в обучении. Лучший способ научиться - это написать код и использовать его. Более того, теперь JQuery (библиотека javascript) делает изучение Ajax более увлекательным и простым. На веб-сайте есть хорошая документация и несколько примеров кода Ajax.

4
ответ дан 29 November 2019 в 21:20
поделиться

Фактически используя его. Это лучший способ чему-то научиться. Что-либо!

-1
ответ дан 29 November 2019 в 21:20
поделиться

Сначала вам нужно понять Javascript и то, как его программировать. Со своей стороны, когда я только начал разрабатывать Javascript, мой опыт был в основном C, C ++, Perl и т.п.

В связи с этим у меня быстро возникла необходимость в Javascript, чтобы иметь возможность динамически запрашивать данные с текущей страницы (без перенаправления) на веб-сервер. Затем я обнаружил обычный ключевой объект Ajax XMLHttpRequest.

Я бы порекомендовал вам сначала использовать «обычный» Javascript, выполнять некоторые базовые динамические действия, такие как отображение времени, перемещение текста (...).

Затем вы можете попробовать реализовать простую программу, отображающую значение часов с вашего сервера. Поскольку XmlHttpRequest выполняет диалог между веб-сервером и клиентом (браузером).

Для этого вам необходимо иметь доступ к веб-серверу (например, Apache). Вам нужно выбрать, на каком языке вы будете использовать серверную часть, чтобы отвечать на запросы Xmlhttprequests, например PHP, Perl CGI и т. Д. Вам необходимо, чтобы Apache отправлял запросы страниц этому скрипту PHP ... Скрипт должен будет вывести результат.

 Browser-Javascript request 

 ==> Web server (eg PHP) 
     to Display the clock =
                          "
 Back to browser        <==

Код javacript получит этот ответ и должен будет где-то отобразить этот результат.

Что касается книги, я предпочитаю Javascript 5 от Фланагана.

0
ответ дан 29 November 2019 в 21:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: