javascript - ajax遍历问题

查看:103
本文介绍了javascript - ajax遍历问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

1、我有一个数组,我要循环通过ajax到后台判断是否符合条件,只要其中一个符合条件,我就打印出全部符合,否则打印出不全符合

var a = [1, 2, 3, 4];
for(var i = 0; i < a.length; i++){
    $.ajax({
        type: 'POST',
        data: {
            fwh: a[i]
        },
        success: function(data){
            //通过后台返回的结果判断这个是否符合条件
        }
    });
}

2、有没有什么好的处理方法?(后台人员没空,叫我这样循环,额)

解决方案

给出一个标志位,如果全部循环结束之后flag=true就全部正确,如果flag=false就不全正确。

但是如果这样在循环里面不断提交,这个不是会加重服务器的压力么?而且,post的话,我曾经做过一个简易的刷票,发现,post是有时间开销的,而且比get花费时间更长,我有一部分是失败的,因为服务器来不及做处理。

但是这个效率问题我就不清楚了~其实可以把整个数组传过去,让后台帮你判断返回结果吧。

var a = [1, 2, 3, 4];
var flag = true;
for(var i = 0; i < a.length; i++){
        $.ajax({
    type: 'POST',
    data: {
        fwh: a[i]
    },
    success: function(data){
        //通过后台返回的结果判断这个是否符合条件
        //不符合 false
        //符合不改变。
    }
});
} 
if(flag){
全部正确
}
else{
不全正确
}

这篇关于javascript - ajax遍历问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆