使用带有json的jQuery填充HTML无序列表

时间:2012-07-11 05:53:14

标签: json jquery html-lists

我正在学习jQuery所以请耐心等待。我试图使用以下代码填充HTML无序列表。我遇到的错误是: HTMLfile:没有这样的界面。代码中断了以下jQuery库语句: fragment.appendchild(脚本)

这是代码(成功的jQuery Ajax调用的一个片段)。

Json包含ID和名称。

          success: function(data) {
        var $defs = $('<ul id="mylist"></ul>').insertBefore('#lst');
          $.each(data.d, function (index, list) {
            $(this).appendTo($defs).wrap("<li>" + list.Name + "</li>");
          })
        },

谢谢

1 个答案:

答案 0 :(得分:0)

我无法确定,因为此处没有足够的脚本,但可能是您的this语句未指向HTML元素。控制台记录您的this语句以查看它是什么。我不知道data.d是什么,但jQuery喜欢在你不期望的时候替换this语句。

也许会展示更多代码?

学习理解JavaScript中this的内容对于刚接触该语言的人来说可能已经足够了,所以我通常建议人们在学习jQuery之前学习JavaScript。否则我认为学习JavaScript需要更长的时间,并且需要更加困难,更加错误的学习体验。