Ho una chiamata XMLHTTP del tipo:

codice:
dojo.connect(jsonStoreSpecificAttributes, "onSet", function(item)
    {
    if (!confirm('Salvare le modifiche? '))  return false;

    var uri = "interface.controlCenter.php?updateSpecifics&bookletId=<?php echo $bookletId;?>";
    if (typeof XMLHttpRequest!="undefined") xmlhttp = new XMLHttpRequest();
    else if (typeof window.ActiveXObject!="undefined") xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    else return false;

    xmlhttp.open("POST",uri,true);
    xmlhttp.timeout = 30000;
    xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=ISO-8859-15");
    xmlhttp.setRequestHeader("Connection","close");

    xmlhttp.onreadystatechange = function()
        {
        if (xmlhttp.readyState==4)
            if (xmlhttp.responseText!="") alert(xmlhttp.responseText); // in case of error.
        }
    var data = "key="+escape(item.key)+"&"+"value="+escape(item.value);
    xmlhttp.send(data);
    return true;
    });
Come si gestisce correttamente un timeout, nel caso in cui appunto la risorsa richiesta non risponda?