我有一个母版页,在页面底部包含以下代码:
<script type="text/javascript">
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(closeLoading);
Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(parseData);
</script>
</form>
我在主页中创建的 parseData() 函数,并根据每次页面加载向其添加函数。每次 AJAX 刷新后都会调用 parseData,但它似乎只在请求之前调用函数的内容。如果我再次按 F5 刷新页面,它将正确调用 parseData 函数中所有新添加的内容。
此函数是否缓存该数据?我怎样才能确保它调用新创建的 parseData 函数内容?
请您参考如下方法:
根据我所做的研究,这是 MS AJAX UpdatePanel 的一个问题,您最好不要使用它们。我修改了我的 JavaScript,改为从隐藏的表单字段中提取数据,这样 JavaScript 函数就不会改变,并且能够让它正常工作。
