AJAX: Если вы установите асинхронный режим в false, будет ли загружаться вся страница? - PullRequest
0 голосов
/ 23 декабря 2010

Перезагружается ли вся страница, когда для этого параметра установлено значение false?

Мой главный вопрос - что делает асинхронный. да, я знаю, что означает это слово, но что оно делает в коде?

xmlhttp.open ( "GET", "ajax_info.txt", правда);

Ответы [ 2 ]

2 голосов
/ 23 декабря 2010

Слово «асинхронный» лучше всего описать как «сделано в фоновом режиме» в этом контексте. Это означает, что если вы установите для этого параметра значение true, запрос будет отправлен в фоновом режиме, и пользователь сможет продолжить взаимодействие со страницей. Если вы установите значение false, страница будет заблокирована, и пользователь не сможет ничего сделать, пока запрос не вернется.

Обратите внимание, что это отличается от перезагрузки всей страницы. Объем трафика, передаваемого по сети, по-прежнему намного меньше, чем перезагрузка всей страницы, поэтому многие преимущества AJAX сохраняются.

Одна из причин, по которой вы можете захотеть использовать синхронные (блокирующие) запросы AJAX, заключается в том, что на странице ничего не нужно делать во время загрузки запроса.

Кстати, поскольку мы уже ведем эту тему: я призываю вас использовать инфраструктуру javascript для ваших нужд AJAX. JQuery это фантастика. Не используйте объект XMLHttpRequest напрямую.

0 голосов
/ 23 декабря 2010

Используя jQuery ajax, я обнаружил некоторые проблемы с совместимостью с IE, поэтому, если вам нужно поддерживать IE6, неплохо было бы избежать этого и использовать прямой JS.

Вот хороший урок: http://daniel.lorch.cc/docs/ajax_simple/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...