Uso ajax per gestire una galleria, in particolare per rilevare il numero di immagini in una cartella, dalla vostra guida leggo che per chiudere la connessione (penso non sia utile tenerla costantemente aperta, giusto?) bisogna fare così:
codice:
Per chiudere la connessione con il server, oltre al tipo di contenuti è consigliabile impostare un’altro header dal nome connection e con contenuto pari a close.
Listato 6. Chiudere la connessione
// ulteriore header consigliato per richieste get o post
// da scrivere prima di utilizzare send
ajax.setRequestHeader(“connection”, “close”);
La mia funzione è:
codice:
function verificaRisposta(){
if (ajax.status==200 && ajax.readyState==4) {
miafunzione;
chiudiConnessione();
} else if (ajax.status!=200 && ajax.readyState==4) {
alert("Si è verificato un errore con il server, si prega di riprovare.");
}
}
function chiudiConnessione(){
ajax.setRequestHeader("connection", "close");
ajax.send();
ajax=null;
}
Ma la console di chrome continua a darmi l'errore:
codice:
Uncaught InvalidStateError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': The object's state must be OPENED.
Dove sbaglio?