在改变状态和控制器之间保存数据

Saving data in div between changing states and controllers

本文关键字:之间 保存 数据 控制器 改变 状态      更新时间:2023-09-26

所以问题是这样的,在我的网站我有一个div处理GET和POST请求。到目前为止还好。

当我在视图A上POST一些东西,然后它是处理,我改变视图/状态,控制器到视图B,它失去了数据,它没有从API得到数据。正常情况下,当收到数据时,我得到弹出窗口说成功,但在改变什么都没有发生。什么好主意吗?

这是因为HTTP是一个无状态系统。我不确定细节,因为你的问题是模糊的,但如果你想这个"DIV"出现在ViewB上,你必须以某种方式存储DIV的数据。

三种方法离我的头的顶部:

cookie(我不会使用的),或者…

序列化DIV:当从ViewA向控制器提交POST数据以创建ViewB时,序列化DIV并包含POST。当您呈现ViewB时,包含来自POST的数据并重新创建具有相同值的DIV副本。

AJAX你的网站:设计你的网站,使内容是通过AJAX从服务器拉,而'初始视图(例如,ViewA)'持续存在,永远不会被卸载。您可以用站点中的新值替换整个块或其他对象,同时保持其他所有内容不变。