Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有jquery的json foreach数组_Javascript_Jquery_Json_Foreach - Fatal编程技术网

Javascript 带有jquery的json foreach数组

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) {

我有一个JSon对象,我正试图解析它

var res=jQuery.parseJSON(JSON.stringify(obj.Message))

当我尝试这一点时,我会得到无数带有字母的弹出窗口。但我想要一个目标

如何解析这个JSON数据

更新:

              $.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);
                  });
});