Ajax响应处理

时间:2015-12-01 19:10:32

标签: javascript ajax

我使用这一行来处理来自Ajax调用的responseText。

{{1}}

在我想使用inside函数(appendChild)之后,我只能获取响应数组的第一个对象! 可以帮助我的人,为什么要停止这个周期?

2 个答案:

答案 0 :(得分:0)

我会尝试将所有内容放在一个匿名函数中,看看是否有帮助,例如:

JSON.parse(xmlhttp.responseText, function(response){ 
  len=response.length;
  console.log(len);
  for(i=0;i<len; i++){
    console.log(i);
    alert(response[i].IPO)
    //COCView.lb01Select.appendChild(new DOMtag('option'{'id':response[i].CO_HDR_ID,'innerHTML':response[i].ONR}));
  }
});

此外,转储你所获得的“回复”,看看这是否符合预期。

答案 1 :(得分:0)

问题与AJAX无关,问题是循环过程。 如果在循环中有一个函数,则对数组使用for(){}循环过程会停止。数组上的右循环解决方案是:

anyfunc=function(x,y,z){..}
array1=[{"id":'one',"IPO":'anyIPOValue'},{"id":'two',"IPO":'anyIPOValue'}];
for(n of array1){
    if (n.id || n.IPO){anyfunc(n.id,n.id,n.IPO);}
    }