AJAX调用在FOR语句自动跳过要怎么解决?
求助高手帮忙,我用FOR循环执行AJAX返回值,结果AJAX还没返回值就循环了,显示“正在载入中”,有几个会返回,但是显示的是最后一次调用AJAX返回的值?有没有办法解决啊,等逐个AJAX返回值再执行下一个循环...
for(var i=0;i<eles.length;i++){
var childEles=eles[i].childNodes;
var curid=eles[i].rows[0].cells[0].childNodes[0].value;
var priceretain=eles[i].rows[0].cells[2].innerHTML;
getPrice(eles[i].rows[0].cells[3],discountName,discount,curid,priceretain);
};
//通过AJAX获取值
function getPrice(obj,discountName,discount,curid,priceretain){
http_request=false;
http_request=new Ajax();//指定回调节函数
http_request.onreadystatechange=function getProvince(){
obj.innerHTML="正在载入中";
if(http_request.readyState==4){
if(http_request.status==200){
obj.innerHTML=http_request.responseText;
}
}
};
//alert("Handler.ashx?action=getRulePrice&discountName="+escape(discountName)+"&discount="+discount+"&curid="+curid+"&priceretain="+priceretain);
http_request.open("get","Handler.ashx?action=getRulePrice&discountName="+escape(discountName)+"&discount="+discount+"&curid="+curid+"&priceretain="+priceretain);
http_request.send(null);
}