我正在尝试从mysql填充引导程序3下拉列表。第一次工作正常。我向 mysql 添加了更多行,它们不会显示在下拉列表中。但是,如果我刷新页面,行会显示在我的下拉列表中。我也试图显示警报,但它只显示第一次,所以代码甚至没有第二次调用。
$.ajax({
dataType: "json",
type: "POST",
async: false,
url: 'update_dropdown.php',
cache: false,
success: function(data)
{
$("#dropdown").empty();
for (var i = 0; i < data.length; i++)
{
$("#dropdown").append("<li><a href='#' onclick='item()'><i class='fa fa-folder-open fa-fw'></i> "+data[i]+"</a></li>");
}
}
});
一旦在
ajax 成功处理程序中填充下拉列表,您必须重新初始化下拉列表,如下所示:
$.ajax({
dataType: "json",
type: "POST",
async: false,
url: 'update_dropdown.php',
cache: false,
success: function(data)
{
$("#dropdown").empty();
for (var i = 0; i < data.length; i++)
{
$("#dropdown").append("<li><a href='#' onclick='item()'><i class='fa fa-folder-open fa-fw'></i> "+data[i]+"</a></li>");
}
$("#dropdown").dropdown(); //re-init dropdown
}
});