作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有 ASP.Net 和 JavaScipt/jQuery 的单页应用程序。
在我的页面初始化中有很多东西要加载,例如6 个下拉菜单,一堆文本框填充,配置文件等。
现在我要加载一个 GridView 。问题在于,gridview 需要来自文本框和下拉列表的数据。
那么如何知道其他一切的异步 ajax 调用何时完成?
只需为加载网格设置一个 settimeout() 并等待一段时间,例如300 毫秒?
最佳答案
您可以使用回调函数,该函数将在 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
。
关于javascript - 同步 Ajax 调用 - 或 : How to wait until everything is loaded to go on?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24713949/
我是一名优秀的程序员,十分优秀!