牛骨文教育服务平台(让学习变的简单)
博文笔记

将后台取到的数据保存到本地存储localStorage

创建时间:2016-09-14 投稿人: 浏览次数:2112

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();
			}
		});
	}
} 


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。