Erlang进程字典错误

Erlang进程字典错误,erlang,chicagoboss,Erlang,Chicagoboss,我正在将连接到外部服务器。经过适当的授权过程后,我得到了responsejson对象 我现在尝试在视图中显示这个JSON 这里是我到目前为止所做的 我的第一个操作是从Javascript调用的,它启动授权过程并获取数据: connect_external('POST',[])-> ExternalData = get_external_data(), io:format("External Data Summary for put~n~p~n", [ExternalData

我正在将连接到外部服务器。经过适当的授权过程后,我得到了responsejson对象

我现在尝试在视图中显示这个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调用失败,put成功,因为我可以打印JSON,在控制台中我得到:

External Data Summary for get
undefined

我对芝加哥老板/二郎很陌生。任何帮助都将不胜感激。我应该使用流程字典吗?如果不是,替代方法是什么

正如Anthony Kong所指出的,我已经使用boss\u session:set\u session\u 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)
.....

使用boss\u会话解决了问题:设置会话\u数据。。。老板会话:获取会话数据。你可能应该把你的评论作为问题的答案并接受,这样其他人就知道已经找到了解决方案。