日期:2014-05-16  浏览次数:20383 次

ajax中的for循环问题
我现在的问题是这样的:
 在(1)处想打印输出的效果是
数量=1000
位置=1200
而我现在打印输出的效果是:(每次都显示最后一个下标中的值)
位置=1000
位置=1200
在(2)处可以打印出
数量=
位置=
但是后面值打印不出来。
代码如下:  
var condition = values3.split("and");//数组一
 
var st=document.getElementById('area1').value;

var cond = st.split("\n");//数组二

var tmp="";
 
for(var i =1;i<=condition.length-1;i++){
 
  tmp=cond[i];
 
  alert(i+"=="+tmp);//此处得到两个值1==数量 2==位置
Ext.Ajax.request({
url:'xxx.report?reportId=totalArea&pageCommand=queryModel',
method:'POST',
params:{"startDate":startDate,"endDate":endDate,"groupName":condition[i]},
callback:function(options, success, response){
if(success){ 
var json2 = Ext.util.JSON.decode(response.responseText);//好比得到两个值1000,1200
document.getElementById('area2').value+="\n"+tmp+json2[0].total;//-------(1)
}
}
});
//document.getElementById('area2').value+="\n"+tmp+json2[0].total;//------(2)
 }
请教高手了,谢谢!

------解决方案--------------------
document.getElementById('area2').value+="\n"+cond[i]+json2[0].total;
这样写试试