等待在Chrome中完成AJAX

时间:2011-03-10 17:16:01

标签: javascript google-chrome jquery

我正在使用类似以下内容来等待ajax请求在javascript中完成。这适用于IE和Firefox,但这不适用于Chrome。我真的没有任何选择使用jQuery API,因为我使用的自动化工具只支持执行纯Java脚本。这里有什么我想念的吗?

while(count!=0)
    count = jQuery.active;

谢谢, -Nilesh

2 个答案:

答案 0 :(得分:1)

正如其他人在评论中指出的那样,你的问题确实没有意义,但如果你想在Ajax请求完成时解决问题,那么你需要设置一个回调函数。

假设您使用的是jQuery(如果您是或不是,我无法从您的问题中判断出来),那么您可以这样做:

$.get('your-url.html', function(data) {

   // Your callback function.
   // Any word you need done after the response
   // has completed goes here.

});

如果您需要在帖子中执行此操作,请查看jQuery的$.post甚至$.ajax文档。

如果您使用jQuery,那么您仍然可以使用vanilla JavaScript实现此目的,但您需要查看XHR对象顺序以确定您是否已准备好启动打回来。所有这些信息都在Mozilla Developer Center详细介绍。

答案 1 :(得分:0)

$.ajax({
    type    :    "GET",     
    url     :    "url here",
    success :    function(html){
        complete(html);
    }
});

function complete(html){
    //do stuff when load complete here 
}

不是一个非常明确的问题。但这是一个带有'完整'功能的get ajax请求。