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

$.each求高手解答

  $("#txtsalesman").blur(function () {
  var lgname = $("#txtsalesman").val();
  var option = {
  type: "post",
  url: "../xx/xxx.aspx/xxx",
  data: "{'lgname':'" + lgname + "'}",
  contentType: "application/json;charset=utf-8",
  dataType: "json",
  success: function (response) {  
  var o = eval(response);
  $.each(o, function (k, item) {

  alert("k:" + k);
  })


  },
  error: function () { alert('系统错误请联系管理员!'); }

  }
  $.ajax(option);
  })
在$.each({UserId:"21232f297a57a5a743894a0e4a801fc3",Name:"admin",LoginName:"admin"}),function(k,item)
这样写alert(k)可以输出UserId,但是我写成$.EACH(O,function(k,item)
alert(k)输出的是0-99不知道什么情况,求高手解答

------解决方案--------------------
你应该这样
$.each(response.d, function (k, item)
或者
$.each(jQuery.parseJSON(response.d), function (k, item)