Javascript:只运行一次函数,包括部分回发
我有一个页面,需要在window.onload事件中将数据加载到缓存中,这是通过使用jquery ajax的异步调用完成的,如下所示Javascript:只运行一次函数,包括部分回发,javascript,jquery,postback,Javascript,Jquery,Postback,我有一个页面,需要在window.onload事件中将数据加载到缓存中,这是通过使用jquery ajax的异步调用完成的,如下所示 <script type="text/javascript"> window.onload=loadcache(); function loadcache(){ $.ajax({ url: "/AsyncCache/LoadCache", async: true,
<script type="text/javascript">
window.onload=loadcache();
function loadcache(){
$.ajax({
url: "/AsyncCache/LoadCache",
async: true,
...
});
}
}
</script>
window.onload=loadcache();
函数loadcache(){
$.ajax({
url:“/AsyncCache/LoadCache”,
async:true,
...
});
}
}
这种缓存工作正常,但是页面很少有部分回发,因此每次回发时都会调用函数loadcache(),这让我很担心
尝试的方法:
将ajax调用移动到$(document)。每次回发都会调用函数loadcache()
我知道这个问题在这个论坛上重复了好几次,但我无法得到答案,我提到了下面的一些问题:
如何在上述场景中使用Jquery.one?在执行加载函数时,您可以取消附加事件,这样您就安全了。
希望这有助于:
function loadcache() {
...
window.onload = null;
}
我在函数中尝试了上面的window.unload=null,它仍然在部分回发时调用loadcache()函数,感谢您的回复