X
Tippen Sie hierhin, um die Version dieser Website für Mobilgeräte aufzurufen.

Hilfeforum

XMLHttpRequest is undefined

Veröffentlicht

I'm writing a bootstrap Add-On for Thunderbird 24.3.0 on a Ubuntu 13.10 computer.

When trying to execute the following code snippet (taken for Mozilla Developer Network)

    var req = new XMLHttpRequest();
    req.open('GET', 'http://www.mozilla.org/', false); 
    req.send(null);
    if(req.status == 200)
        dump(req.responseText);

I get "ReferenceError: XMLHttpRequest is not defined" on the Error Console when trying to create the object.

This problem looks very similar to Firefox's:

https://support.mozilla.org/en-US/questions/987100

I'm writing a bootstrap Add-On for Thunderbird 24.3.0 on a Ubuntu 13.10 computer. When trying to execute the following code snippet (taken for Mozilla Developer Network) var req = new XMLHttpRequest(); req.open('GET', 'http://www.mozilla.org/', false); req.send(null); if(req.status == 200) dump(req.responseText); I get "ReferenceError: XMLHttpRequest is not defined" on the Error Console when trying to create the object. This problem looks very similar to Firefox's: https://support.mozilla.org/en-US/questions/987100

Ausgewählte Lösung

Hmm, could it be some change in the SDK?

It might be worth checking on this forum: http://forums.addons.mozilla.org/

Diese Antwort im Kontext lesen 2

Mehr Details zum System

Anwendung

  • User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:27.0) Gecko/20100101 Firefox/27.0

Weitere Informationen

jscher2000
  • Top 10 Contributor
8695 Lösungen 71074 Antworten
Veröffentlicht

Ausgewählte Lösung

Hmm, could it be some change in the SDK?

It might be worth checking on this forum: http://forums.addons.mozilla.org/

Hmm, could it be some change in the SDK? It might be worth checking on this forum: http://forums.addons.mozilla.org/

Fragesteller

I think I found out the answer:

You cannot instantiate that way within a Javascript module. Should use

var req = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"]

                   .createInstance(Components.interfaces.nsIXMLHttpRequest);

instead.

Anyway, thanks for letting me know about the forum. Looks helpful.

I think I found out the answer: You cannot instantiate that way within a Javascript module. Should use var req = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"] .createInstance(Components.interfaces.nsIXMLHttpRequest); instead. Anyway, thanks for letting me know about the forum. Looks helpful.