我正在尝试用新的 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