BAZA WIEDZY
KURSY
Bazy danych w PHP
Kurs AdvancedAJAX
Kurs ASP
Kurs ASP.NET
Kurs C++
Kurs CSS
Kurs HTML
Kurs HTML drugi
Kurs JavaScript
Kurs MySQL
Kurs PHP
Kurs RSS
Kurs XHTML
Obiekty DOM
MANUALE
CSS1 - W3C
DOM - w budowie
PHP 2005
PHP 2006
Wyrażenia regularne
SHOUTBOX
STAT
Online: 51 | UU: 3270

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);
  }
});
Copyright © 2006-2011 egrafik.pl | Kontakt | Reklama | Projekty domów
jocker