首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用菲尼克斯框架获取数据?

如何使用菲尼克斯框架获取数据?
EN

Stack Overflow用户
提问于 2016-03-17 18:54:40
回答 1查看 737关注 0票数 0

我有一个安装菲尼克斯框架的服务器。现在,我试图使用他们的客户端JS库从服务器上获取数据,但是我处于中间,没有文档/教程,无论如何实现它并在客户端运行它。

我已经挖了几个小时了,但不幸的是,我找的东西几乎没有任何资源。

目前,我有一个HTML/JS页面,其中我希望预览使用客户端库获取的数据。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-17 19:58:22

导游很好地涵盖了这一机制。

当您连接到该频道时,您可以执行如下操作:

代码语言:javascript
复制
channel = socket.channel("yourchannel", {});
channel.join().receive("ok", successFunction);
channel.on("all_users", function(users) { /* do something with users */ });
channel.push("get_all_users", {});

在UserChannel中:

代码语言:javascript
复制
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}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36069342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档