如何判断多个ajax请求完成,只有多个ajax请求中的最后一个完成

我正在尝试创建一个脚本,允许我使用几行代码进行ajax调用。该脚本使用一个ajax请求,但是当涉及到处理多个请求时它会失败。我做错了什么?

代码仅处理最后一个请求,而其他请求则“加载...”。

这是我的代码:

/****************

Related Javascript inside the HTML document

****************/

// First request

var ajax1 = new ajax_class();

ajax1.meth = "GET";

ajax1.file = "ajax_info.txt";

ajax1.elem = "results";

ajax1.send = null;

ajax1.ajax_call(ajax1.meth, ajax1.file, ajax1.elem, ajax1.send);

...

// Third request

var ajax3 = new ajax_class();

ajax3.meth = "GET";

ajax3.file = "ajax_info3.txt";

ajax3.elem = "results3";

ajax3.send = null;

ajax3.ajax_call(ajax3.meth, ajax3.file, ajax3.elem, ajax3.send);

/****************

Related HTML inside the HTML document

****************/

Nothing has happend yet for 1....
Nothing has happend yet for 2 ....
Nothing has happend yet for 3 ....

/****************

Related code inside the JAVASCRIPT document

****************/

function ajax_class () {

this.meth = "GET";

this.file;

this.elem;

this.send = null;

this.ajax_call = function (meth, file, elem, send) {

x = new XMLHttpRequest();

x.onreadystatechange = function () {

if (x.readyState == 4 && x.status == 200) {

_id(elem).innerHTML = x.responseText;

}

else {

_id(elem).innerHTML = "Loading ...";

}

}

x.open(meth , file, true);

x.send(send);

}

}

现在可以使用,只需在x变量前添加“var”即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值