我有一个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