题
我将a连接到外向服务器。经过适当的授权过程后,我得到了响应的JSON对象。
我现在试图在视图中显示这个JSON。
到目前为止我所做的。
我的第一个动作(从启动授权过程的javascript调用它,并提取数据):
connect_external('POST',[])->
ExternalData = get_external_data(),
io:format("External Data Summary for put~n~p~n", [ExternalData]),
put(?MY_EXTERNAL_DATA, ExternalData).
.
在第二个操作(JavaScript重定向到显示页面):
my_own_data('GET',[])->
MyData = get(?MY_EXTERNAL_DATA),
io:format("External Data Summary for get~n~p~n", [MyData]),
{ok, [{mydata, MyData}]}.
.
我的目标是在视图中显示JSON对象。但我没有看到它。这是因为get()呼叫失败(放置成功,因为我可以打印JSON)和在控制台中我得到:
External Data Summary for get
undefined
.
我是芝麻福斯/ erlang的新人。任何帮助都真正欣赏。我应该用过程词典吗?如果不是什么是恒星的方法?
解决方案
正如Anthony Kong所指出的,我使用Boss_session:set_session_data(...)和boss_session:get_session_data()解决了这个问题。
其他提示
是raich的答案是正确的,看起来在这种情况下,在生产中不起作用,尽管他们在开发中工作。 更多关于使用这些方法的更多信息 -
-module(your_controller, [Req, SessionID]).
.....
boss_session:set_session_data(SessionID, filter_start_date, Req:post_param("start_date")),
boss_session:get_session_data(SessionID, filter_start_date)
boss_session:remove_session_data(SessionID, filter_start_date)
.....
. 不隶属于 StackOverflow