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

jquery each swicth一个很奇诡的问题
$.getJSON("getSessionData.do", {lotteryName:$("#lotteryName").val(),
  textDate:$("#textDate").val(),
  filmName:$("#filmName").val(),
  cinemaHall:$("#cinemaHall").val(),
  lotteryName2:$("#lotteryName2").val(),
  ta:$("#ta").val(),
  reward:$("#reward").val(),
  num:$("#num").val()
  }, 
  function(data){
  $.each(data,function(n,value) {
  alert(n+' '+value);//--此处可获得value值
 
  switch(n){
  case 1:alert(value)//---此处为何为空奇怪?? $("#lotteryName").val()=value break
  case 2:$("#textDate").val()=value break
  case 3:$("#filmName").val()=value break
  case 4:$("#cinemaHall").val()=value break
  case 5:$("#lotteryName2").val()=value break
  case 6:$("#ta").val()=value break
  case 7:$("#reward").val()=value break
  case 8:$("#num").val()=value break
  }
  
  if(n==1){alert(sss3);}
  });

  alert("Data2 Loaded: " + typeof data);
  });

------解决方案--------------------
如果没有估计错的话,楼主是因为没有处理0的问题,n是从0开始循环的,不是从1,楼主把0加上试试就应该可以了
------解决方案--------------------
case 没有匹配,放大default试试