我正在学习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>");
})
},
谢谢
答案 0 :(得分:0)
我无法确定,因为此处没有足够的脚本,但可能是您的this
语句未指向HTML元素。控制台记录您的this
语句以查看它是什么。我不知道data.d是什么,但jQuery喜欢在你不期望的时候替换this
语句。
也许会展示更多代码?
学习理解JavaScript中this
的内容对于刚接触该语言的人来说可能已经足够了,所以我通常建议人们在学习jQuery之前学习JavaScript。否则我认为学习JavaScript需要更长的时间,并且需要更加困难,更加错误的学习体验。