Este documento muestra algunos cambios que se han hehco a la implementación de XMLHttpRequest de Gecko desde la versión 1.7 (o sea, la versión de Gecko publicada en Firefox 1.0). Estos cambios sólo se aplican a las extensiones y aplicaciones XUL, no a las aplicaciones web.
Cambios en XMLHttpRequest.send
Al pasar una instancia de nsIInputStream al método send
, ya no se deben incluir las cabeceras <tt>Content-Length</tt> ni <tt>Content-Type</tt> al comienzo del flujo de datos. En lugar de eso, la cabecera <tt>Content-Length</tt> se obtendrá a partir de la longitud del flujo y la cabecera <tt>Content-Type</tt> debe ser especificada manualmente llamando al método setRequestHeader
. Estos requerimientos se explican en profundidad en nsIXMLHttpRequest.idl.
Cambios en XMLHttpRequest.onreadystatechange
Este atributo es ahora de tipo nsIOnReadyStateChangeHandler
en lugar de nsIOnReadystatechangehandler
(la "S" y la "C" en el nombre del tipo se han cambiado a mayúscula).