ajax状态保持

w3c113 2014-11-20 03:00:02
ajax 做的联动效果,当我刷新后 怎么保存刷新前选中的值?
...全文
312 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
csover8 2014-11-21
  • 打赏
  • 举报
回复
或者在html 页面 隐藏域。。。保存以前选中的值。
huaneramn 2014-11-21
  • 打赏
  • 举报
回复
这么多高手。。。。。。。。。。。。。。。。。。。。。。。
弘毅致远 2014-11-21
  • 打赏
  • 举报
回复
引用 7 楼 sp1234 的回复:
如果无根源地、仅凭“在同一个浏览器上”这个原因就保持刷新之前的状态,这个有点设计过度。 所以首先要把你说的这个场景的“业务意义”实体模型建立起来。对于已经登录的用户,就可以以用户以及终端类型为key;对于未登录用户,可以以某种cookie中保存的随机编码为依据。将业务数据保存到此授权会话之下。 有了业务流程基础之后 Ajax 程序界面行为就跟后台数据库建立起来自然的联系了,就可以随时取后台数据进行界面重现。 怕就怕只是从技术“拍脑瓜”式地随便怎加工作量,而从业务流程设计上考虑的太少。
支持7楼。 问题本身和是不是ajxa联动一点关系没有,为什么要保持页面的临时状态。目的是什么?必要性是什么? 在淘宝买东西,选择了款式,刷新页面后有记录吗?京东有吗?
吉普赛的歌 2014-11-20
  • 打赏
  • 举报
回复
感觉有点变态的样子, 如果你喜欢牡丹就不要迷恋玫瑰, 百花丛中, 千万别眼花缭乱! 用 ajax , 就尽量不要搞刷新吧, 要不你这个ajax无刷新还有何意义呢? 当然啦, 你一定要想这样, 也是有办法的。 刷新时, location.href('http://xxx/xxx.aspx?bankId='+$("#bankId").val()); 在面面加载时, 处理一下 $(function(){ $("#bankId").val('<%=Request.QueryString["bankId"] %>') }); 当然啦, 思路给你了, 余下的你自己搞定吧, 比用cookie 什么的要简单多了
w3c113 2014-11-20
  • 打赏
  • 举报
回复
引用 5 楼 insus 的回复:
postback之后,应该给下拉列表绑定用户所选择的。
引用 2 楼 webdiyer 的回复:
Cookie
cookie怎么去获取值,并赋值给select
  • 打赏
  • 举报
回复
如果无根源地、仅凭“在同一个浏览器上”这个原因就保持刷新之前的状态,这个有点设计过度。 所以首先要把你说的这个场景的“业务意义”实体模型建立起来。对于已经登录的用户,就可以以用户以及终端类型为key;对于未登录用户,可以以某种cookie中保存的随机编码为依据。将业务数据保存到此授权会话之下。 有了业务流程基础之后 Ajax 程序界面行为就跟后台数据库建立起来自然的联系了,就可以随时取后台数据进行界面重现。 怕就怕只是从技术“拍脑瓜”式地随便怎加工作量,而从业务流程设计上考虑的太少。
qqdd2716 2014-11-20
  • 打赏
  • 举报
回复
刷新页面之后嚒~?把下拉框的值存Cookie,页面加载的时候取出来赋值给下拉框
insus 2014-11-20
  • 打赏
  • 举报
回复
postback之后,应该给下拉列表绑定用户所选择的。
insus 2014-11-20
  • 打赏
  • 举报
回复
当然你要做的,是存储用户所选择的.
xdashewan 2014-11-20
  • 打赏
  • 举报
回复
Cookie,session,response都行,总之就是作为request的一部分一起发送至服务器,服务器返回结果的时候,把这部分请求原封不动再发回去
webdiyer 2014-11-20
  • 打赏
  • 举报
回复
Cookie
w3c113 2014-11-20
  • 打赏
  • 举报
回复
这是代码:
 //三级
    function bindClass3() {
        $("#dep2").change(function () {
            var pId = $(this).val();
            $.getJSON("LoadClass3DataByClass2.ashx", { pId: pId }, function (data) {
                $("#dep3").empty();//清空
                $("#dep3").append("<option value='dep3All'>全部</option>");
                for (var key in data) {
                    var dCode = data[key].DepCode;
                    var dName = data[key].DepName;
                    $("#dep3").append("<option value='" + dCode + "'>" + dName + "</option>");
                }
                $("#dep3").change();
            });
        });
    }

    //二级
    function bindClass2() {
        $("#dep1").change(function () {
            //拿到一级机构id
            var dId = $(this).val();
            $.getJSON("LoadClass2DataByClass1.ashx", { dId: dId }, function (data) {
                $("#dep2").empty();//清空
                $("#dep2").append("<option value='dep2All'>全部</option>");
                for (var key in data) {
                    var dCode = data[key].DepCode;
                    var dName = data[key].DepName;
                    $("#dep2").append("<option value='" + dCode + "'>" + dName + "</option>");
                }
                $("#dep2").change();

            });
        });
    }

    //一级
    function initClass1() {
        $.get("LoadClass1Data.ashx", "", function (data) {
            $("#dep1").html(data);
            $("#dep1").change();
        });
    }
$(function () {
        initClass1();
        bindClass2();
        bindClass3();
    });

62,241

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧