我有一個Meteor應用程序,我可以從服務器上的其他服務發出JSON API請求。從流星服務器發出JSON API請求
我試過使用JQuery包和$ .getJSON,但由於JQuery包對服務器沒有任何影響,我很快發現這是行不通的。
如何讓服務器發出JSON請求?
我有一個Meteor應用程序,我可以從服務器上的其他服務發出JSON API請求。從流星服務器發出JSON API請求
我試過使用JQuery包和$ .getJSON,但由於JQuery包對服務器沒有任何影響,我很快發現這是行不通的。
如何讓服務器發出JSON請求?
正如你所說......它不在服務器上可用。儘管你可以嘗試改變meteor文件夾中的jQuery包。
在/packages/jquery/package.js變化:
Package.on_use(function (api) {
api.add_files('jquery.js', 'client');
});
要:
Package.on_use(function (api) {
api.add_files('jquery.js', ['client', 'server']);
});
,看看它是否工作在服務器端。您必須使用本地更改的流星副本呼叫服務器,對於我來說,我通過使用../meteor/meteor
來實現此目的,您的路徑可能會有所不同。
感謝您的迴應!我通過使用「請求」NPM模塊解決了我的問題,但是,我遇到了一個新問題,我將作爲一個單獨問題打開。 – 2012-04-17 14:05:13
沒問題。值得注意的是,您可能想要使用:http://docs.meteor.com/#meteor_methods如果其請求到另一個Meteor實例。 如果你想使用這個答案可能會有所幫助:http://stackoverflow.com/a/10156935/1329611 – jonathanKingston 2012-04-17 14:11:51
我可能會在某些時候做到這一點。目前,我希望服務器定期輪詢該JSON供稿,並更新Mongo集合,以便將其推送給客戶端。 – 2012-04-17 15:21:20
應該可用在調試中是否有任何可見的東西? – jonathanKingston 2012-04-17 11:49:51
jQuery軟件包的流星文檔說, 「jquery包將jQuery庫添加到客戶端JavaScript包中,它對服務器沒有任何影響。」情況並非如此嗎?當我嘗試在服務器端代碼中使用JQuery時,我得到「ReferenceError:$未定義」 – 2012-04-17 12:12:05
我很抱歉我錯過了服務器單詞。 – jonathanKingston 2012-04-17 13:36:06