我将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)
.....
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top