$.each求高手解答

lingyp 2012-06-23 10:05:50

$("#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不知道什么情况,求高手解答
...全文
85 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lingyp 2012-06-23
  • 打赏
  • 举报
回复
(【孟子E章】)
谢谢了可以了少了jQuery.parseJSON(response.d)
孟子E章 2012-06-23
  • 打赏
  • 举报
回复
或者
var o = eval('('+response + ')');
孟子E章 2012-06-23
  • 打赏
  • 举报
回复
$.each(jQuery.parseJSON(response.d), function (k, item)
lingyp 2012-06-23
  • 打赏
  • 举报
回复
这样写了K输出就是0-99郁闷
孟子E章 2012-06-23
  • 打赏
  • 举报
回复
你最好拼接成
{"UserId":"21232f297a57a5a743894a0e4a801fc3","Name":"admin","LoginName":"admin"}

现在都要求写成这样
孟子E章 2012-06-23
  • 打赏
  • 举报
回复
你应该这样
$.each(response.d, function (k, item)
或者
$.each(jQuery.parseJSON(response.d), function (k, item)
lingyp 2012-06-23
  • 打赏
  • 举报
回复
是OBJECT 但是我直接 $.each(RESPONSE, function (k, item)
K 输出的是D,
我$.each(RESPONSE.d, function (k, item)
k输出的就又是0-99了.
我是.net 里面DATATABLE,我直接写了个类拼接成的{UserId:"21232f297a57a5a743894a0e4a801fc3",Name:"admin",LoginName:"admin"}


孟子E章 2012-06-23
  • 打赏
  • 举报
回复
你先
alert(response)
看书对象不


如果是,就不要eval了
孟子E章 2012-06-23
  • 打赏
  • 举报
回复
alert(k)输出的是0-99不知道什么情况?
那说明返回的不是json对象,是字符串,如


$.each("aaaaaaaaaaaaaaaaaaaaaaaaaaaaa", function (k, item)
{
alert(k)
});
ParanoidKing 2012-06-23
  • 打赏
  • 举报
回复
既然已经指定dataType: "json",就不用再var o = eval(response)了吧,直接用response做参数就好

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧