ajax – jQuery $when.apply().. then()为每个已完成的请求触发
发布时间:2020-12-16 02:51:39 所属栏目:百科 来源:网络整理
导读:这是我在ASP.NET MVC Razor视图中创建的jQuery方法.所需的功能是: 选择textAreas 触发一系列ajax请求 完成所有ajax请求后,显示警告对话框 代码似乎正常工作,除了警报“ok”对话框多次显示,每次请求一次.这表明正在为每个请求调用.then()方法,而不是等待所有
这是我在ASP.NET MVC Razor视图中创建的jQuery方法.所需的功能是:
>选择textAreas 代码似乎正常工作,除了警报“ok”对话框多次显示,每次请求一次.这表明正在为每个请求调用.then()方法,而不是等待所有请求完成.我在这做错了什么? // Save changed entity notes function saveChangedNotes() { var ajaxReqs = []; $('textarea').each(function() { ajaxReqs.push($.ajax({ type: "POST",url: "@Url.Action("UpdateCompanyNote","Company",new {companyId = Html.CompanyIdFromRouteValues()})",data: { noteId: this.id,noteText: $(this).val() } }) ); // When all ajax complete.. $.when.apply($,ajaxReqs).then(function() { alert('ok'); }).fail(function() { alert('error'); }); }); } 解决方法
你在textarea每个循环中执行$.when.apply.计算你的右括号.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |