Javascript JSON数据格式已更改&;功能建设无序列表出它停止工作?

Javascript JSON数据格式已更改&;功能建设无序列表出它停止工作?,javascript,jquery,json,Javascript,Jquery,Json,我传递一些数据,将其转换为json&json输出,如 [{"msg":"1: AVAILABLE: should be publicly available"},{"msg":"1: API USAGE: Uses api of twitter to develop messaging service \n PUBLICALLY AVAILABLE: Should be publically available"},{"msg":"1: EX_DES_EXP: Help novice use

我传递一些数据,将其转换为json&json输出,如

[{"msg":"1: AVAILABLE: should be publicly available"},{"msg":"1: API USAGE: Uses api 
of twitter to develop messaging service \n PUBLICALLY AVAILABLE: Should be publically 
available"},{"msg":"1: EX_DES_EXP: Help novice users to exchange \n design experiences 
through specifications messages"}] 
我使用以下脚本使用此json数据构建无序列表:

我的函数停止将其打印为无序列表。这是什么问题造成的。如何再次使其工作。

替换:

markup.push(j.msg);
与:

更新:

我还建议更改将文本注入HTML的方式。而不是:

markup.push("<li>");
markup.push(j);
markup.push("</li>");
[...]
jQuery('#msg_q').append(markup.join(""));
markup.push(
  • ”); push(j); markup.push(“
  • ”); [...] jQuery('#msg_q').append(markup.join(“”));
    。。。使用类似于:

    var li = $("<li></li>");
    li.text(j);
    markup.push(li);
    [...]
    jQuery('#msg_q').append(markup);
    
    var li=$(“
  • ”); 李.案文(j); 标记。推送(li); [...] jQuery('#msg_q')。追加(标记);
    更换:

    markup.push(j.msg);
    
    与:

    更新:

    我还建议更改将文本注入HTML的方式。而不是:

    markup.push("<li>");
    markup.push(j);
    markup.push("</li>");
    [...]
    jQuery('#msg_q').append(markup.join(""));
    
    markup.push(
  • ”); push(j); markup.push(“
  • ”); [...] jQuery('#msg_q').append(markup.join(“”));
    。。。使用类似于:

    var li = $("<li></li>");
    li.text(j);
    markup.push(li);
    [...]
    jQuery('#msg_q').append(markup);
    
    var li=$(“
  • ”); 李.案文(j); 标记。推送(li); [...] jQuery('#msg_q')。追加(标记);
    因为它只是一个字符串数组,所以您只需要循环中的
    j
    (字符串),而不是
    .msg
    属性(字符串没有),如下所示:

    jQuery.each(jsonData, function (i, j) {
      markup.push("<li>");
      markup.push(j);
      markup.push("</li>");
    });
    
    jQuery.each(jsonData,function(i,j){
    markup.push(“
  • ”); push(j); markup.push(“
  • ”); });
    因为它只是一个字符串数组,所以您只需要循环中的
    j
    (字符串),而不是
    .msg
    属性(字符串没有),如下所示:

    jQuery.each(jsonData, function (i, j) {
      markup.push("<li>");
      markup.push(j);
      markup.push("</li>");
    });
    
    jQuery.each(jsonData,function(i,j){
    markup.push(“
  • ”); push(j); markup.push(“
  • ”); });