Вход Регистрация |
AJAX отправка XMLHttpRequest на серверAJAX (JavaScript) отправка запроса на сервер Объект XMLHttpRequest используется для запроса и обмена информацией с сервером без загрузки или перезагрузки страницы. Отправка запроса на серверДля отправки запроса на сервер используются методы XMLHttpRequest – open() и send(): xmlhttp.open("GET","ajax_info.txt",true);
GET или POST?GET проще и быстрее чем POST и может быть использован в больших случаях. Запрос методом GETПростой GET запрос: xmlhttp.open("GET","demo_get.asp",true); В примере выше вы можете получить кэшированный запрос. xmlhttp.open("GET","demo_get.asp?t=" + Math.random(),true); Если Вы хотите отправить информацию методом GET, добавьте эту информацию в url: xmlhttp.open("GET","demo_get2.asp?fname=Henry&lname=Ford",true); Запрос методом POSTПростой POST запрос: xmlhttp.open("POST","demo_post.asp",true); Для отправки данных типа формы HTML методом POST добавляйте HTML header с setRequestHeader().Определите данные которые Вы хотите отправить в send() методе: xmlhttp.open("POST","ajax_test.asp",true);
URL – файл на сервере xmlhttp.open("GET","ajax_test.asp",true); Файл может быть любого типа, например, .txt и .xml или скрипты как .asp и.php (которые могут выполнять действия на сервере прежде чем отправят отвер назад).Асинхронный True или False?AJAX определяется как Asynchronous JavaScript and XML и для объекта XMLHttpRequest ведет себя как AJAX – параметр async в методе open() отправляет значение true: xmlhttp.open("GET","ajax_test.asp",true); Отправка асинхронных запросов – огромный прогресс в веб-программировании. Большинство задач выполняемых на сервере требуют много времени. До появления AJAX эти операции могли спровоцировать зависание или остановку выполнения операции. Async=trueКогда используется Async=true, точно выполняется функция когда готов ответ в onreadystatechange событии: xmlhttp.onreadystatechange=function()
{ Async=falseДля использования Async=false нужно изменить третий параметр в open() на false: xmlhttp.open("GET","ajax_info.txt",false); Использование Async=false не рекомендуется, но для небольших запросов можно использовать. Помните, что JavaScript не продолжит работу, пока сервер не даст ответ. Если сервер занят или медленный, запрос может зависнуть или остановиться. Когда используется async=false не пишется onreadystatechange function – просто пишется код после send() утверждения: xmlhttp.open("GET","ajax_info.txt",false); Категория статьи: Веб-программирование | Просмотров: 4848 | Добавлена:
16.08.2012
Почему Вы еще не прокомментировали? |