我正在使用类似以下内容来等待ajax请求在javascript中完成。这适用于IE和Firefox,但这不适用于Chrome。我真的没有任何选择使用jQuery API,因为我使用的自动化工具只支持执行纯Java脚本。这里有什么我想念的吗?
while(count!=0)
count = jQuery.active;
谢谢, -Nilesh
答案 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请求。