Parametry i nagłówki
Wykorzystując obiekt AdvancedAJAX można bez problemu ustawiać wartości argumentów wywołania zapytania i dodatkowych nagłówków, z nim przesyłanych. Dodanie parametrów odbywać się może na dwa sposoby - poprzez przekazanie ich w argumencie parameters lub bezpośrednio. W przypadku podania argumentu, który nie jest znany obiektowi AdvancedAJAX traktowany jest on jako parametr wywołania zapytania i dołączany do łańcucha zapytania.
advAJAX.get({
url: "http://www.example.com/page.html",
parameters : {
"var1" : "value1",
"var2" : "value2"
},
onSuccess : function(obj) {
alert(obj.responseText);
},
onError : function(obj) {
alert("Error: " + obj.status);
},
"var3" : "value3"
});
Wykonanie powyższego kodu spowoduje wykonanie zapytania page.html?var1=value1&var2=value2&var3=value3, ponieważ wszystkie parametry poza var3 są znane obiektowi, także i on zostanie dołączony do listy parametrów zapytania. Wykorzystanie w tym miejscu metody post() spowoduje przesłanie argumentów w treści zapytania, zgodnie ze specyfikacją protokołu HTTP, co pozwala nam na bezproblemowe przesyłanie dużych porcji danych. Identyczne w skutkach będzie wywołanie poniższego kodu, z tym, że w tym przypadku jeden z argumentów został umieszczony bezpośrednio w argumencie url, drugi poprzez parametr queryString, a ostatni w parameters.
advAJAX.get({
url: "http://www.example.com/page.html?var1=value1",
queryString : "var2=value2",
parameters : {
"var3" : "value3"
},
onSuccess : function(obj) {
alert(obj.responseText);
},
onError : function(obj) {
alert("Error: " + obj.status);
}
});
W przypadku, gdy chcemy przesłać dodatkowe nagłówki, możemy wykorzystać argument headers w identyczny sposób jak omówiony już parameters.
advAJAX.get({
url: "http://www.example.com/page.html",
headers : {
"Custom-Header" : "value"
}
onSuccess : function(obj) {
alert(obj.responseText);
},
onError : function(obj) {
alert("Error: " + obj.status);
}
});