All pastes #1725071 Raw Edit

XHR helper

public javascript v1 · immutable
#1725071 ·published 2009-12-23 17:48 UTC
rendered paste body
/** * este utilitário permite você carregar url's e injetá-las dentro de um * elemento qualquer, presumivelmente uma div. *  * o processo é inteiramente assíncrono, mas se você precisar suspender todas as * execuções paralelas você pode alterar este código livremente. *  * @param url *            uri válida para algum recurso html * @param dest *            elemento destino. Não apenas o id, mas a referência ao elemento. * @param hook *            (opcional) se existir, deve ser uma função que seráexecutada *            imediatamente após o processo de adição do conteúdo dentro do *            destino. *  * @author sombriks/Usix technology * @license Public Domain *  */function XHR(uri, dest, hook) {	var x = typeof XMLHttpRequest == "undefined" ? //	new ActiveXObject("Microsoft.XMLHTTP")			: new XMLHttpRequest();	x.onreadystatechange = function() {		if (x.readyState == 4) {			dest.innerHTML = x.responseText			if (hook)				hook();		}	};	this.carregar = function() {		x.open("GET", uri, true);		x.send();	}}