ajax.ptt 1 Asynchronous JavaScript and XML cross-browser XMLHttpRequest()standard w3c firefox,opera,gchrome ActiveXObject("Microsoft.XMLHTTP") ActiveXObject("Msxml2.XMLHTTP") internet explorer (dipende dalla versione) Sono dei componenti che permettono a javascript di fare una chiamata ad un'altra pagina (o in generale di leggere un file)
2 Ajax cross-browser: Creare un'istanza bisogna verificare il tipo di browser navigator.userAgent può essere utile scrivere del codice "a prova di errore" try {…} catch(err) {…} var obj = null if (navigator.userAgent.indexOf('MSIE') == -1) { obj = new XMLHttpRequest() //standard ajax }else{ try { obj = new ActiveXObject("Microsoft.XMLHTTP") } catch(err) {obj = new ActiveXObject("Msxml2.XMLHTTP") } }
3 metodi di ajax: oggettoAjax.open(method, url, async ) method: GET o POST url: percorso del file async: true=asincrono; false=sincrono sincrono vuol dire che il programma aspetta dopo il.send() finchè tutto il file è stato letto; in caso contrario bisogna gestire l'evento onreadystatechange e verificare le proprietà readyState e status xmlhttp.readyState==4 && xmlhttp.status==200 oggettoAjax.send( stringa ) fa partire la chiamata.
4 La proprietà.responseText oggettoAjax.responseText se e quando il file è stato letto, questa proprietà contiene tutto il file così come è stato letto (è una stringa di testo). oggettoAjax.responseXML contiene l'oggetto xml (valido se il file che si è letto è un documento xml)
5 AJAX Asynchronous JavaScript and XML.