function aa()
        {
            var spanList = document.getElementById("zshpdcp").getElementsByTagName("span");
            for(var i=0;i<spanList.length;i++)
            {
                if(spanList[i].title=="ljsc")
                {
                    var id = spanList[i].id;
                    $.ajax({
                        type: 'POST',
                        dataType: 'json',
                        contentType: 'application/json',
                        url: "Ajax/ProductView.ashx?id="+id,
                        data:"{id:"+spanList[i].id+"}",
                        success: function(msg){
                            document.getElementById(id).innerHTML = msg;
                        }
                    }); 
                }
            }
        }老是只执行最后一条

解决方案 »

  1.   

    循环可以,不过调用间隔的时间太短,最好带个随机数的参数,就不会老是只执行最后一条:url: "Ajax/ProductView.ashx?id="+id&" + parseInt(Math.random() * 100000),
      

  2.   


    url: "Ajax/ProductView.ashx?id="+ id +"&t=" + parseInt(Math.random() * 100000),
      

  3.   


    为什么要一部分用jQuery一部分不用呢?
    document.getElementById  直接写 $ 简洁的多吧
      

  4.   

    闭包变量id是变化的,当success返回时,id总是变成了最后一个span
    把id赋值到ajax设置对象的成员变量中就可以了:function aa()
      {
      var spanList = document.getElementById("zshpdcp").getElementsByTagName("span");
      for(var i=0;i<spanList.length;i++)
      {
      if(spanList[i].title=="ljsc")
      {
      var id = spanList[i].id;
      $.ajax({
      type: 'POST',
      dataType: 'json',
      contentType: 'application/json',
      url: "Ajax/ProductView.ashx?id="+id,
      data:"{id:"+spanList[i].id+"}",
      spanid: id,
      success: function(msg){
      document.getElementById(id this.spanid).innerHTML = msg;
      }
      }); 
      }
      }
      }
      

  5.   

    第一次用jQuery 搞的云里雾里~~!