AJAX изпраща XMLHttpRequest към сървъра
Обектът XMLHttpRequest се използва за заявка и обмен на информация със сървъра без зареждане или презареждане на страницата.
Изпращане на заявка до сървъра
За изпращане на заявка до сървъра се използват методитеXMLHttpRequest - open() и send():
Метод |
метод – тип заявка: GET или POST url – местоположение на файла на сървъра async - true (асинхронно) или false (синхронно)
низ: използва се само за POST заявка
ВЗЕМЕТЕ или ПУБЛИКУВАЙТЕ?
GET е по-прост и по-бърз от POST и може да се използва в големи случаи. Винаги обаче използвайте POST заявка, когато: - (актуализиране на файл или база данни на сървъра) - Изпращане на повече данни към сървъра (POST няма ограничение на обема) - Изпращане на потребителски данни (които може да съдържат анонимни параметри), POST е по-надежден и сигурен от GET
Заявка по GET метод
Проста GET заявка:
В примера по-горе можете да получите кеширана заявка. За да избегнете това, добавете уникален идентификатор към URL адреса:
xmlhttp.open("GET","demo_get.asp?t=" + Math.random(),true); xmlhttp.send();
Ако искате да изпратите информация чрез метода GET, добавете тази информация към url:
POST заявка
Проста POST заявка:
За да изпратите данни от тип HTML формуляр с помощта на метода POST, добавете HTML заглавка с setRequestHeader(). Посочете данните, които искате да изпратите в метода send():
xmlhttp.open("POST","ajax_test.asp",true); xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp.send("fname=Henry&lname=Ford");
Метод |
Добавя HTTP заглавка към заявката
заглавка: указва име на заглавка стойност: определя стойността на заглавката
Файлът може да бъде от всякакъв тип, като .txt и .xml, или скриптове като .asp и .php (които могат да извършват действия на сървъра, преди да изпратят отговора обратно).
Асинхронен вярно или невярно?
Когато се използваAsync=true, функцията се изпълнява точно, когато отговорът е готов в събитието onreadystatechange:
async=false
За да използватеAsync=false, трябва да промените третия параметър в open() на false:
Използването наAsync=false е отхвърлено, но може да се използва за малки заявки.
Когато се използваasync=false, функцията onreadystatechange не се записва - пише се само кодът след оператора send():
xmlhttp.open("GET","ajax_info.txt",false); xmlhttp.send(); document.getElementBy >
Покер с истинско крупие Grand Casino
Играйте покер за гривна с истинско крупие в Grand Casino с минимален залог.