我有一个带有ASP.Net和JavaScipt / jQuery的页面应用程序。
在我的页面初始化有很多要加载,例如6个下拉列表,一堆文本框填充,配置文件等。
现在我有一个网格视图要加载。问题列表,即网格视图需要文本框和下拉列表中的数据。
那么,如何知道,什么时候完成了其他所有的异步ajax调用?
只需为加载网格设置一个settimeout()并等待一段时间,例如300 of?
发布于 2014-07-12 14:41:21
您可以使用回调函数,该函数将在ajax请求的响应到达时被调用。
$.ajax({
type:"method_type",
url: "your_url",
dataType: "data_type",
async: true,
success: function(data){
callback(data);
}
});
function callback(d){
// grid functionality
}更新:
$.when($.ajax("req1"), $.ajax("req2"))
.then( callback, errfun);这将在两个ajax请求成功时执行函数callback,如果其中一个有错误,则执行errfun。
发布于 2014-07-12 14:41:53
应该有一个success回调。在异步编程中,可以将事件驱动的代码插入回调函数中。
https://stackoverflow.com/questions/24713949
复制相似问题