2011-07-02 46 views
2

我在我的web应用程序中使用AJAX。然而,文件说,到为什么不使用XMLHttpRequest?

,而不是这样的:

var req = new XMLHttpRequest(); 

做到这一点:

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

为什么好,我做到这一点?有什么不同? 在此先感谢。

+2

我认为第二种方法不是跨浏览器...... – Kamil

+1

最近,Ajax这个词立即触发了我的jQuery反射。 $ .get(url,callbackFunction)实际上比一堆if语句和activeX测试要冷得多 – mplungjan

回答

7

猜测您的阅读this ....该评论适用于XPCom模块,即生活在Mozilla应用程序中的模块。不适用于Web应用程序,因此您应该坚持标准调用,或者使用一些JS框架来保护您免受浏览器之间的差异。

0

我认为这与镀铬和无铬代码来执行,在两种情况下

.createInstance(Components.interfaces.nsIXMLHttpRequest) 

作品。你应该测试这是否仍然如此。

相关问题