function gettime( ) { return (new Date()).getTime(); } ... if( !Sarissa.IS_ENABLED_XMLHTTP) { critical_error( ); return; } // uniq is needed for IE, otherwise we get a cached copy var r ="/do?uniq=" + gettime( ) + "&"; r +='foo=' +bar; // ... var xmlhttp =new XMLHttpRequest(); // Sarissa makes this cross-browser xmlhttp.onreadystatechange =function( ) { if (xmlhttp.readyState ==4) { if (xmlhttp.status ==200) { callback( xmlhttp.responseText); // or something... } else { resolve_error( xmlhttp.status); // or something... } } } xmlhttp.open( "GET", r, true); xmlhttp.send( null);