无法使用getJSON和php填充第二个下拉列表

无法使用getJSON和php填充第二个下拉列表,php,mysql,getjson,html-select,Php,Mysql,Getjson,Html Select,我有两个下拉列表,它们从数据库中获取数据。我希望根据我在第一个下拉列表中选择的值(#id_univ)显示相应的值​​在第二个下拉列表中 我创建的函数如下所示: $("#id_univ").on("change", function(){ $.getJSON("ajax/univ_department.php",{university: $(this).val(), ajax: 'true'}, function(data){

我有两个下拉列表,它们从数据库中获取数据。我希望根据我在第一个下拉列表中选择的值(#id_univ)显示相应的值​​在第二个下拉列表中

我创建的函数如下所示:

$("#id_univ").on("change", function(){

                $.getJSON("ajax/univ_department.php",{university: $(this).val(), ajax: 'true'}, function(data){
                    var options = '';

                    for (var i = 0; i < data.length; i++) {
                        options += '<option value="' + data[i].id_dpt + '">' + data[i].nameDpt + '</option>';
                    }
                    $("#uni_departments").html(options);
                })
            })
但是我在第二个下拉列表中没有看到任何值(#大学部门

知道我做错了什么吗

更新

我只是在jquery-1.2.3中尝试上面的代码,效果很好。当我使用jquery-1.8.3时,这是我用于我的项目的默认版本,它会中断


任何问题所在的建议,因为我不喜欢使用旧的jquery

我会尝试使用jquery的dom操作机制:

 $.getJSON("ajax/univ_department.php",{university: $(this).val(), ajax: 'true'}, function(data){
  $("#uni_departments").empty();
  for (var i = 0; i < data.length; i++) {
    var opt = $('<option value="' + data[i].id_dpt + '">' + data[i].nameDpt + '</option>');
    $("#uni_departments").append(opt);
  }
})
$.getJSON(“ajax/univ_department.php”,{university:$(this.val(),ajax:'true'),函数(数据){
$(“#大学部门”).empty();
对于(变量i=0;i
您的代码对我来说很好。您确定您的html显示了
?也许只是打字错误?您是否在HTML的id中添加了“#”,如
?没有我的HTML代码很简单:
打开jQuery-1.7中添加的
函数。你的代码怎么能在jquery-1.2.3上运行呢?谢谢你,我用了你的方式,而且我还更改了我从
ajax/univ_department.php
获得的JSON结果的格式,它工作正常!
 $.getJSON("ajax/univ_department.php",{university: $(this).val(), ajax: 'true'}, function(data){
  $("#uni_departments").empty();
  for (var i = 0; i < data.length; i++) {
    var opt = $('<option value="' + data[i].id_dpt + '">' + data[i].nameDpt + '</option>');
    $("#uni_departments").append(opt);
  }
})