【发布时间】:2016-05-25 13:57:54
【问题描述】:
我正在尝试将条目添加到我在 .jade 文件中定义的下拉列表中,如下所示。
extends layout
block content
script(src='http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js')
script(src='/javascripts/addsystem.js')
h1= title
p Testing
select#allSystems
我的 Ajax 方法如下所示:
var select = $('#allSystems');
console.log("Runing script")
$.ajax({
url: '/submit/getAllSystems',
dataType:'JSON',
success:function(data){
$.each(test.system, function(key, val) {
select.append('<option id="' + val.id + '">' + val.name + '</option>');
})
}
});
Ajax 脚本位于 Jade 文件中包含的 JS 文件中。 (Jquery 也包含在 Jade 文件中)。
一切似乎都工作正常,除了追加。 IE。控制台日志一直显示良好的数据,当在 Ajax 脚本中打印选择对象时,浏览器将其识别为 HTML 元素。
打印正在运行的“console.log(select);”时,Firefox 控制台显示如下:
Object { context: HTMLDocument → submit, selector: "#allSystems" }
知道我做错了什么吗?
【问题讨论】:
-
您可以同时发布您的 Jade 文件或渲染的 HTML 吗?
-
你是否在 DOM 准备好之前运行
$('#allSystems')? -
这就是我要添加到我的答案中的内容。
-
迈克和保罗。我不知道。我该如何检查?我什至不知道我是否正在准备 DOM。
标签: javascript jquery pug