Javascript 等待AJAX在Chrome中完成
我正在使用下面这样的方法等待ajax请求在javascript中完成。这在IE和firefox中有效,但在Chrome中不起作用。我真的没有任何选择来使用jQueryAPI,因为我使用的自动化工具只支持纯Java脚本的执行。这里有我遗漏的东西吗Javascript 等待AJAX在Chrome中完成,javascript,google-chrome,jquery,Javascript,Google Chrome,Jquery,我正在使用下面这样的方法等待ajax请求在javascript中完成。这在IE和firefox中有效,但在Chrome中不起作用。我真的没有任何选择来使用jQueryAPI,因为我使用的自动化工具只支持纯Java脚本的执行。这里有我遗漏的东西吗 while(count!=0) count = jQuery.active; 谢谢, -Nilesh正如其他人在评论中指出的那样,您的问题真的没有意义,但是如果您希望在Ajax请求完成时触发一些东西,那么您需要设置回调函数 假设您使用的是jQu
while(count!=0)
count = jQuery.active;
谢谢,
-Nilesh正如其他人在评论中指出的那样,您的问题真的没有意义,但是如果您希望在Ajax请求完成时触发一些东西,那么您需要设置回调函数 假设您使用的是jQuery(我无法从您的问题中判断您是否使用jQuery),那么您可以这样做:
$.get('your-url.html', function(data) {
// Your callback function.
// Any word you need done after the response
// has completed goes here.
});
如果您需要在文章中这样做,那么请查看jQuery甚至文档
如果您没有使用jQuery,那么您仍然可以使用普通JavaScript实现这一点,但是您需要查看XHR对象顺序,以确定是否准备启动回调。所有这些信息都将在网站上进行深入介绍
这不是一个很清楚的问题。但是这里有一个带有“complete”函数的get ajax请求。这还不清楚-您用jQuery标记了它,但是您说您没有任何选择来使用jQuery,但是您的代码示例确实使用了jQuery…无论如何,“等待”类似这样的紧循环是一个非常糟糕的想法。您正在冻结用户的浏览器,可能还会冻结整个计算机。您的代码引用没有上下文。什么是“计数”以及如何使用它?
$.ajax({
type : "GET",
url : "url here",
success : function(html){
complete(html);
}
});
function complete(html){
//do stuff when load complete here
}