如何使用 Phoenix Framework 获取数据
How to fetch data using Phoenix Framework?
我有一个安装了Phoenix框架的服务器。现在,我正在尝试使用他们的客户端JS库获取从服务器发送的数据但是我被困在中间,没有文档/教程,无论如何如何实现它并在客户端运行它。
在过去的几个小时里,我一直在挖掘,但不幸的是,几乎没有关于我正在寻找的资源。
目前,我有一个 HTML/JS 页面,我想在其中预览使用客户端库获取的数据。
指南中很好地涵盖了这些机制。
连接到频道时,您可以执行以下操作:
channel = socket.channel("yourchannel", {});
channel.join().receive("ok", successFunction);
channel.on("all_users", function(users) { /* do something with users */ });
channel.push("get_all_users", {});
在您的用户频道中:
def handle_in("get_all_users", payload, socket) do
users = Repo.all(User)
users_json = Poison.encode!(users)
{:reply, {:ok, users_json}, socket}
end
基本上,通道的"handle_in"处理来自客户端的请求类似于控制器处理 HTTP 请求的方式。对传入请求进行模式匹配,然后在有回复时回复结果。如果您不需要回复,则返回{:noreply, socket}
而不是{:reply, {:ok, reply}, socket}
。
相关文章:
- Ajax-如何获取数据
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- 从数据库中获取数据并插入JavaScript变量
- 从单击的行上的列中获取数据
- Solr查询以按日期月份获取数据&年
- React路由器服务器端渲染和ajax获取数据
- 使用JavaScript在IE9中获取数据列表选项
- 从json子数组获取数据
- 使用angularjs中的rest调用通过id获取数据
- 正在从ruby应用程序中的数据库中获取数据
- 如何从servlet获取数据到ajax成功
- 从选择下拉菜单中获取数据
- 异步获取数据使用JavaScript同步获取数据
- 从服务器获取数据并在选择控件中使用ng选项无法显示选项
- 如何在Angular.js中循环动态添加Fields并获取数据并将其发送到服务器
- JavaScript-获取数据属性的值返回未定义的值
- 如何从文本区域获取数据并使用javascript进行解密
- 在put方法之前从作用域获取数据
- 事件循环的MEAN.JS setInterval进程(从另一个服务器获取数据)
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么