function showDictSelect(id, type, all) { var data = getDict(type); var select = $("#" + id); select.empty(); if (all != undefined && all) { select.append(""); } $.each(data, function(k, v) { select.append(""); }); return data; } var token = localStorage.getItem("smz-token"); function getDict(type) { var v = sessionStorage[type]; if (v == null || v == "") { $.ajax({ type : 'get', headers : { "token" : token }, url : smz_ht_url + '/dicts?type=' + type, async : false, success : function(data) { console.log(data) v = {}; $.each(data, function(i, d) { v[d.k] = d.val; }); sessionStorage[type] = JSON.stringify(v); } }); } return JSON.parse(sessionStorage[type]); }