Javascript 带有jquery的json foreach数组
我有一个JSon对象,我正试图解析它 var res=jQuery.parseJSON(JSON.stringify(obj.Message))代码> 当我尝试这一点时,我会得到无数带有字母的弹出窗口。但我想要一个目标 如何解析这个JSON数据 更新:Javascript 带有jquery的json foreach数组,javascript,jquery,json,foreach,Javascript,Jquery,Json,Foreach,我有一个JSon对象,我正试图解析它 var res=jQuery.parseJSON(JSON.stringify(obj.Message)) 当我尝试这一点时,我会得到无数带有字母的弹出窗口。但我想要一个目标 如何解析这个JSON数据 更新: $.each(res, function (i, tickets) { $.each(tickets, function (i, ticket) {
$.each(res, function (i, tickets) {
$.each(tickets, function (i, ticket) {
console.log($(this));
});
});
成功了。试试:
$.each(res, function (i, tickets) {
$.each(tickets, function (i, ticket) {
console.log(ticket.Code);
console.log(ticket.TicketImage);
});
});
请注意,您正在重写i变量:
var res = jQuery.parseJSON(eval(obj.Message));
除此之外,循环是正确的,在“this”上不需要jquery包装器。在$.each(数组,函数(k,v){})中,k变量是检索当前对象及其值的键,因此您也可以通过执行以下操作来访问它:
$.each(res, function (i, tickets) {
$.each(tickets, function (j, ticket) {
console.log(this);
// as a full string
console.log(this.ticketId+' : '+JSON.stringify(this));
});
});
使用“this”的相同代码:
$.each(res, function (i, tickets) {
$.each(res[i], function (j, ticket) {
console.log(res[i][j].ticketId+' : '+res[i][j]);
// which is the exact same thing as :
console.log.(ticket);
// and even this:
console.(this);
});
});
使用每个值:
$.each(res, function (i, tickets) {
$.each(this, function (j, ticket) {
console.log(this.ticketId+' : '+this);
});
});
$(此)
将为您提供对象?<在.each
循环中,除非我缺少其他内容:)
希望这有助于obj.Message
使用JSON data.console.log(obj.Message)确保数据正确。然后使用console.log(res)确保正确解析。@MatthewBlancarte是的,它们被正确解析。@Tats\u仍然有无数警报,都未定义。如果obj.Message
是有效的JSON字符串,则绝对不需要使用evil
$.each(res, function (i, tickets) {
$.each(this, function (j, ticket) {
console.log(this.ticketId+' : '+this);
});
});
$.each(res, function (i, tickets) {
$.each(tickets, function (j, ticket) {
console.log(ticket.ticketId+' : '+ticket);
});
});