为什么jQuery并不总是加载?

时间:2009-12-29 01:02:42

标签: jquery ajax

在我的代码中,我有:

$(document).ready(function() {
    $.ajaxSetup ({
        // Disable caching of AJAX responses */
        cache: false
    });

    //pop_i = setInterval( "load_result()", 1000 );
    load_result();
    load_f();
});

但它并不总是加载。我知道这是因为load_f()有一个警报,有时不会触发。

3 个答案:

答案 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_resultload_f会发生什么?由于ready函数附加了一个监听器,如果发生错误,您有时会看不到它。

答案 2 :(得分:1)

如果您确定您的JavaScript看起来正确并且您没有在Firebug中收到任何错误,那么可能是从服务器发回的JSON正在绊倒。

load_f无法运行的地方将来自Firebug的GET / POST请求的结果复制粘贴到文本编辑器中,并使用细齿梳子将它们倾注,以确保JSON格式正确。