2011-07-02 11 views
2

웹 응용 프로그램에서 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 응용 프로그램 내에있는 모듈에 유효합니다. 웹 응용 프로그램이 아니기 때문에 표준 호출을 고수해야하거나 일부 JS 프레임 워크를 사용하여 브라우저 간의 차이를 막을 수 있습니다.

0

나는, 그것은 크롬 및 비 크롬 코드를 함께 할 수있다 두 경우 모두에서

.createInstance(Components.interfaces.nsIXMLHttpRequest) 

일을 생각한다. 이것이 여전히 해당되는지 테스트해야합니다.

관련 문제