Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Meteor中从服务器获取数据并将数据发布到客户端_Javascript_Meteor - Fatal编程技术网

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

我正在构建一个应用程序,需要能够访问请求数据并采取相应的行动。我的目标是能够在服务器端和客户端获取/发布数据。这就是我到目前为止所做的:

我上面的代码可以在服务器上运行,但不能在客户机上运行。有什么建议吗?谢谢

为清晰起见进行更新(9/5/13)

如果我启动Meteor应用程序,请在
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
所做的。