【发布时间】:2015-09-03 19:34:35
【问题描述】:
我在 jquery 的按钮单击事件中有一些代码。它获取 aspx 页面中的所有单选按钮,并根据它们的单击状态循环遍历它们,并使用 ajax 调用(到 c# 中的一个函数,该函数确实将其再次传递给 web 服务)一个接一个地保存它们。
现在我想在保存事件后调用页面刷新功能。但是,当我调用该事件时,页面会在所有保存发生之前刷新,并且只有少数单击的按钮处于新的选中状态,而其他按钮仍根据其旧状态加载。
那么我如何等到所有保存完成并调用刷新函数...我尝试了 jquery when 和 trigger 以及其他一些方法,但似乎没有任何效果..
$('#btnsubmit').click(function() {
$('.radioControl:radio:checked').each(function(e, i) {
.............
commentsAjax.doAjax(...); //function
});
refresh();
});
commentsAjax = {
doAjax: function(....) {
................
some function call in C# code which from then goes to a web service
success: function(e) {
//alert('Saved Successfully');
}
};
【问题讨论】:
-
您的刷新调用发生在每个循环中,因此看起来您在每个循环完成之前都在刷新页面。作为第一步,尝试将其移出每个。
-
对不起,这是一个拼写错误..我在循环本身之外调用它
-
当时会不会有多个Ajax请求在运行。并且您想要所有请求完成后的事件?
标签: c# javascript jquery asp.net ajax