如何解决使Ajax Prom发挥作用
在运行第3个Ajax函数之前,我需要完成两个Ajax函数。我将它们分成两个变量,并使用$ .when作为第三个变量。
var ilf =
$.ajax({
type: "POST",dataType: "json",contentType: "application/json; charset=utf-8",url: '<%= ResolveUrl("../WebService/abc.asmx/GetFirst") %>',cache: false,data: null,}).done(function (result) {
if (result != '') {
}
}).fail(function (jqXHR,textStatus,errorThrown) {
});
var rlf =
$.ajax({
type: "POST",url: '<%= ResolveUrl("../WebService/abc.asmx/GetSecond") %>',}).done(function (result) {
}).fail(function (jqXHR,errorThrown) {
});
$.when(ilf,rlf)
.done(function (r1,r2) {
// do whatever
});
如果我想能够重新调用$ .when,如何修改此设置?说,作为对按钮单击的响应。
解决方法
只需将代码放入函数定义中即可。
function ilf_rlf() {
var ilf =
$.ajax({
type: "POST",dataType: "json",contentType: "application/json; charset=utf-8",url: '<%= ResolveUrl("../WebService/abc.asmx/GetFirst") %>',cache: false,data: null,}).done(function(result) {
if (result != '') {}
}).fail(function(jqXHR,textStatus,errorThrown) {});
var rlf =
$.ajax({
type: "POST",url: '<%= ResolveUrl("../WebService/abc.asmx/GetSecond") %>',}).done(function(result) {}).fail(function(jqXHR,errorThrown) {});
$.when(ilf,rlf)
.done(function(r1,r2) {
// do whatever
});
}
$("#buttonid").click(ilf_rlf);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。