Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用数据库中的jQuery在更改另一个下拉列表时填充一个下拉列表_Jquery_Json_Drop Down Menu - Fatal编程技术网

使用数据库中的jQuery在更改另一个下拉列表时填充一个下拉列表

使用数据库中的jQuery在更改另一个下拉列表时填充一个下拉列表,jquery,json,drop-down-menu,Jquery,Json,Drop Down Menu,我是Java servlet的新手。我有两个下拉列表,比如A和B,我有这样一种情况,如果下拉列表A发生变化,而不重新加载页面,下拉列表B将填充或填充数据库中的数据 我在这里看到了一个解决方案,据说这可以通过使用jQuery来实现。这是用于执行此操作的URL 我在响应流上写了一个json字符串,但是当我使用alert(options)检查它返回的值时它正在返回null。 但是当它写入response.getWriter()时,写入(json);json的值不是空的 我不知道该怎么办。我不太清楚您

我是Java servlet的新手。我有两个下拉列表,比如A和B,我有这样一种情况,如果下拉列表A发生变化,而不重新加载页面,下拉列表B将填充或填充数据库中的数据

我在这里看到了一个解决方案,据说这可以通过使用jQuery来实现。这是用于执行此操作的URL

我在响应流上写了一个json字符串,但是当我使用
alert(options)检查它返回的值时它正在返回
null
。 但是当它写入response.getWriter()时,写入(json);json的值不是空的
我不知道该怎么办。

我不太清楚您的代码,但您可以执行以下操作:

$('#drop_down_1_id').change(function(){
var drop_down_1_value = $(this).options[$('#drop_down_1_id').selectedIndex];
$.ajax({
  type: 'GET',
  url : 'url',
  data : 'value='+drop_down_1_value,
  dataType : 'json',
  success: function(data){
    $('#drop_down_2_id').html('');
    $(data).each(function(value){
      $('#drop_down_2_id').append('<option value="'+value+'">'+value+'</option>');
    }); // you can change this loop as per your response data type
  }
});
});
$('drop#down_1_id')。更改(函数(){
var drop_down_1_value=$(此值)。选项[$('#drop_down_1_id')。选择索引];
$.ajax({
键入:“GET”,
url:'url',
数据:“值=”+下拉1值,
数据类型:“json”,
成功:功能(数据){
$('#drop_down_2_id').html('';
$(数据)。每个(函数(值){
$('#drop_down_2_id')。追加(''+value+'');
});//您可以根据响应数据类型更改此循环
}
});
});
函数回调(数据){
var obj=数据;
var id=“”;
var值=”;
美元。每个(数据,
功能(索引、项目){
id=item.id;
价值=项目价值;
$(“#ProductId”)
.append($(“”)
.attr(“值”,id)
.文本(值));
}
);
}

发布您的代码、示例或发生代码的网站页面。我们不能帮你没有代码可能重复@Diodeus这似乎是一个非常具体的js错误,让他给我们看看他的代码..是的,我理解这一点,但当我使用这是给我的错误,我不明白该怎么做我使用netbeans IDE是一些黄铜缺失给我语法错误是的,有一些逗号缺失。我修好了
function CallBack(data) {
        var obj = data;
        var id = "";
        var value = "";
        $.each(data,
            function (index, item) {
                id = item.Id;
                value = item.Value;
                $('#ProductId')
               .append($("<option></option>")
               .attr("value", id)
               .text(value));
            }
        );
    }