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 с минимален залог.