Javascript 如何在Meteor中从服务器获取数据并将数据发布到客户端
我正在构建一个应用程序,需要能够访问请求数据并采取相应的行动。我的目标是能够在服务器端和客户端获取/发布数据。这就是我到目前为止所做的:Javascript 如何在Meteor中从服务器获取数据并将数据发布到客户端,javascript,meteor,Javascript,Meteor,我正在构建一个应用程序,需要能够访问请求数据并采取相应的行动。我的目标是能够在服务器端和客户端获取/发布数据。这就是我到目前为止所做的: 我上面的代码可以在服务器上运行,但不能在客户机上运行。有什么建议吗?谢谢 为清晰起见进行更新(9/5/13) 如果我启动Meteor应用程序,请在http://localhost:3000/?foo=bar,我希望能够使用相同的API在服务器和客户端上访问foo if (Meteor.isServer) { var foo = RequestD
http://localhost:3000/?foo=bar
,我希望能够使用相同的API在服务器和客户端上访问foo
if (Meteor.isServer) {
var foo = RequestData.get('foo');
console.log(foo);
}
if (Meteor.isClient) {
var foo = RequestData.get('foo');
console.log(foo);
}
有没有人知道我如何做到这一点,无论是修改我已经拥有的代码,还是重新开始?谢谢
最新进展(9/5/13)
感谢@Denis建议我使用window.location.search
读取并获取客户端数据。我拿了这个来满足我的需要。上面发布的请求数据.js
文件已经更新
现在,如果我能找到一个干净的方法,让POST数据在客户端上可用。谢谢你的建议 可能的做法是将服务器端代码处理过的一个AJAX请求从Page1发送到Page2,然后从Page2到Page1的另一个AJAX调用这次Page1的行为与服务器类似。例如:
执行相同的操作,但将var1更改为var2,将id=“1”更改为id=“2”,将Page2.php更改为action=“Page1.php”。有几种方法可以避免它,但它比解决方案更具黑客性,因此您可以创建与外部api交互并将数据发送回客户端的服务器方法。@Denis这就是我试图用Meteor.methods
和Meteor.call
所做的。