【发布时间】:2016-04-20 22:02:07
【问题描述】:
我正在尝试用新的 phoenix 替换旧的 rails 应用程序。我正在发送 ajax 请求,我试图通过 jQuery 自动识别为 JSON。问题是rails返回这个内容:
{"user_id":1,"user_avatar_url":"/avatar.png"}
而我的凤凰应用程序返回这个:
"{\"id\":1,\"avatar_url\":\"/avatar.png\"}"
所以我需要运行 JSON.parse 来将此内容识别为 json 对象。如何实现自动解析?
我的凤凰密码:
# the controller part responsible for rendering
conn
|> put_session(:user_id, user.id)
|> json(Poison.encode!(user))
# poison serializer placed in model
defimpl Poison.Encoder, for: Harvest.User do
def encode(user, _options) do
user
|> Map.put(:avatar_url, "/avatar.png")
|> Map.take([:id, :avatar_url])
|> Poison.encode!([])
end
end
【问题讨论】:
标签: elixir phoenix-framework elixir-poison