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?