将后台取到的数据保存到本地存储localStorage
1.首先从后台取数据。
function UsertypeSelect(userid){ $.ajax({ url: "staticOperationCtrl/GetSelectData", data: { "userid":userId }, success: function(data) { if (data != "") { var obj = eval(data); //后台给返的数据 localStorage["UsertypeSelect"]=JSON.stringify(obj); //给localStorage里面添加一个key为UsertypeSelect的字段,并且其value值为obj }; }, error: function(XMLHttpRequest, textStatus, errorThrown) { ShowQuestDataErrMsg(); } }); }
2.第二次要用相同的数据时,首先从localStorage取数据,如果local没有再去后台取数据
if(localStorage.UsertypeSelect !="") { var gettpl = document.getElementById("getUsertypeTpl").innerHTML; laytpl(gettpl).render(JSON.parse(localStorage.UsertypeSelect), function(html) { document.getElementById("usertypeSelectEdit").innerHTML = html; });//这里是本次访问接口时要做的事 }else{ $.ajax({ url: "staticOperationCtrl/GetSelectData", data: { "kind":"role", "roleid":JSON.parse(localStorage.roleData).id,//此处的值也是从localStorage取出的。 "userid":localStorage.userId }, success: function(data) { if (data != "") { var obj = eval(data); var gettpl = document.getElementById("getUsertypeTpl").innerHTML; laytpl(gettpl).render(obj, function(html) { document.getElementById("usertypeSelectEdit").innerHTML = html; }); }; }, error: function(XMLHttpRequest, textStatus, errorThrown) { ShowQuestDataErrMsg(); } }); } }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: DB2出现的SQL1032N错误原因及解决方法
- 下一篇: 判断两个浮点数是否相等