oggetto XMLHttpRequest

METODI

I metodi permettono di effettuare le varie operazioni asincrone.

open (method, uri [,async][,user][,password])

  • Il primo parametro è una stringa che indica il metodo di invio dati: "get" o "post".
  • Il secondo parametro è il nome della pagina da leggere, rappresentato anch'esso da una stringa, indirizzo assoluto o relativo.
  • Il terzo parametro è un valore booleano che deve essere impostato come true per indicare al metodo open che la richiesta da effettuare è di tipo asincrono.

    ajax.open("get", "cartella/ajax.html?leggi=Dante", true);
    ajax.open("post", "cartella/ajax.html", true);


    send(data) e setRequestHeader

    Per il metodo GET, è sufficiente una send

    Per il metodo POST, occorre prima impostare alcuni headers:

    ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");

    ed è bene chiudere la sessione:

    ajax.setRequestHeader("connection", "close");

    le variabili devono essere separate da &. Il contenuto di ognuna deve quindi essere filtrato per togliere gli eventuali &: si usa la funzione escape()


    abort()

    Metodo senza parametri che interrompe la sessione.

    getAllResponseHeaders e getResponseHeader

    Ottengono informazioni dal server, ovviamente dopo che il server ha risposto, situazione verificabile con onreadystatechange.

    alert(ajax.getAllResponseHeaders());
    alert(ajax.getResponseHeader("content-type"));