在我的代码中,我有:
$(document).ready(function() {
$.ajaxSetup ({
// Disable caching of AJAX responses */
cache: false
});
//pop_i = setInterval( "load_result()", 1000 );
load_result();
load_f();
});
但它并不总是加载。我知道这是因为load_f()
有一个警报,有时不会触发。
答案 0 :(得分:2)
不知道这是否适用于您的情况。
我刚刚遇到一个问题,即$(document).ready()事件没有被解雇。事实证明,当使用w / ASP.net UpdatePanels时,jQuery $(document).ready()事件不会在异步回发中触发。一种解决方案是将$(document).ready()逻辑重构为显式函数(),以便它也可以通过ASP.net Sys.WebForms.PageRequestManager endRequest事件(在每个异步回发时触发)进行注册。详细信息可在question I posted earlier today...
上找到答案 1 :(得分:1)
load_result
和load_f
会发生什么?由于ready
函数附加了一个监听器,如果发生错误,您有时会看不到它。
答案 2 :(得分:1)
如果您确定您的JavaScript看起来正确并且您没有在Firebug中收到任何错误,那么可能是从服务器发回的JSON正在绊倒。
load_f
无法运行的地方将来自Firebug的GET / POST请求的结果复制粘贴到文本编辑器中,并使用细齿梳子将它们倾注,以确保JSON格式正确。