我相信我犯了一个可怕的错误。我有一个全局JS文件,我通过脚本标记将其包含在每个JSP页面上。
<script type="text/javascript" src="/myGlobalJS.js" ></script>在那个JS文件中,我调用一个获取JSON;但我只想执行一次。现在,它每次加载新JSP页面时都会执行。
var myObj = (function(){
var myData = {};
return{
setData:function(data){
myData = data.response;
}
};
})();
(function(){
$.getJSON(jsonUrl)
.done(function(data){
myObj.setData(data.response.data);
});
})();我怎样才能优雅地纠正这个问题呢?
更新:我现在可以看到我的想法的错误。我认为这些JSP页面是一个应用程序,当应用程序加载时,它应该只执行一次就可以得到这个JSON文件。在这些JSP页面中没有持久的UI状态。因此,我想我将不得不加载文件并在我需要的每一页上调用它,不幸的是。这是真的吗?
发布于 2016-03-08 15:19:02
我在这里找到了答案:
HTML5支持sessionStorage,只要会话正在使用,它就会存储变量。唯一的缺点是它似乎还不完全支持跨所有浏览器存储对象。但这绝对是个不错的解决方案。
https://stackoverflow.com/questions/35850594
复制相似问题