Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:只运行一次函数,包括部分回发_Javascript_Jquery_Postback - Fatal编程技术网

Javascript:只运行一次函数,包括部分回发

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,

我有一个页面,需要在window.onload事件中将数据加载到缓存中,这是通过使用jquery ajax的异步调用完成的,如下所示

<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()函数,感谢您的回复