2014-01-07 41 views
1

我想將一個js文件導入到名爲DomLoader.js的Meteor中,該文件使用XMLHttpRequest對象。如果我嘗試將文件加載流星包內,像這樣:在流星包中使用XMLHttpRequest對象

Package.on_use(function(api) { 
    api.add_files('DomLoader.js', 'client'); 

    // more add_files and export statements 
} 

因爲XMLHttpRequest的在DomLoader.js文件未定義存在錯誤。我應該如何獲得這個對象?一種可能的方法是使用Npm中的一個,但我不確定那個行爲是否與瀏覽器中的行爲完全相同。

+0

你已經在它的文件DomLoader.js中使用了'XMLHttpRequest'而不是'XmlHttpRequest'。也許這就是爲什麼它出現爲空引用錯誤 – Akshat

+0

對不起,我的意思是XMLHttpRequest。我會改變這個問題。 – user2191332

+0

這很奇怪; XMLHttpRequest是在其他文件中定義的,我將其放入api.add_files中,但對於DomLoader.js文件,我必須使用window.XMLHttpRequest來獲取定義的對象。 – user2191332

回答

2

流星使用不同的HTTP模塊,更多信息here。您的JS文件中的

XMLHttpRequest可以被Meteor提供的HTTP.call(...)函數替換。