+ -
当前位置:首页 → 问答吧 → 高分问一个Ajax循环执行的问题。在线等待...

高分问一个Ajax循环执行的问题。在线等待...

时间:2011-03-02

来源:互联网

我想通过Ajax根据用户选择的栏目ID生成页面,ID为多个
然后一个一个的传递到后台.ashx生成静态页面,把成功的值比如1传会前台,判断为1成功了之后再进行下一个ID,请问如何进行循环?

贴出部分代码,等待补充
 var WebIDList = WebIDListStr.split(",");

  $.ajax({
  url: "CreateHTML.ashx?action=createindex",
  type: "post",
  data: { "webid": WebIDList[0] }, //提交表单
  datatype: "text",
  async: true,
  success: function (data) {
  if (data == "1") {
  //成功,进行下一个,WebIDList[1]。。。
  }
  },
  });

只要解答就行了,不要问为何不一下把值传过去,再后台生成,因为一下子传过去,生成就会超时。。。
使用async: false,可以实现我说的循环,但是浏览器没有相应。
请问既能实现循环,又能使浏览器相应该如何解决?

作者: yzty   发布时间: 2011-03-02

用一个全局变量计数 var count=0
JScript code
 
function doit(){
  $ajax(....
      data: { "webid": WebIDList[count] },
      success:function(data){
      if(data="1") {
        if(count<WebIDList.length) {
          count++;
          doit();
        }
      }
   ) 
}

作者: hookee   发布时间: 2011-03-02

可以实现我说的循环,但是浏览器没有相应。
========
怎么个相应法?

作者: yhtapmys   发布时间: 2011-03-02

sorry
是响应,呵呵
谢谢  
wern0565
,您的方法貌似可行

作者: yzty   发布时间: 2011-03-02