2011-07-02 5 views
2

J'utilise AJAX dans mon application web. Cependant, la documentation ditPourquoi ne pas utiliser XMLHttpRequest?

au lieu de ceci:

var req = new XMLHttpRequest(); 

faire ceci:

var req = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"] 
         .createInstance(Components.interfaces.nsIXMLHttpRequest); 

Pourquoi est-il mieux que je le fais? Quelle est la différence? Merci d'avance.

+2

Je pense que la deuxième approche n'est pas cross-browser ... – Kamil

+1

Dernièrement le mot Ajax déclenche immédiatement mes réflexes jQuery. $ .get (url, callbackFunction) est vraiment plus cool qu'un tas d'instructions if et de tests activeX – mplungjan

Répondre

7

Deviner que votre lecture this .... Cette remarque est valable pour les modules XPCom, c'est-à-dire les modules qui vivent dans une application Mozilla. Pas pour les applications Web, vous devez donc vous en tenir aux appels standard ou utiliser un framework JS pour vous protéger des différences entre les navigateurs.

0

Je pense qu'il a à voir avec le chrome et le code non-chrome, les

.createInstance(Components.interfaces.nsIXMLHttpRequest) 

travaux dans les deux cas. Vous devriez tester si c'est toujours le cas.

Questions connexes