Javascript Jquery将值附加到select下拉列表中

Javascript Jquery将值附加到select下拉列表中,javascript,jquery,json,Javascript,Jquery,Json,我正在尝试返回laravel中的依亲下拉列表中的值。api/下拉列表返回json,一切正常。但是,返回的值不会填充在我的下拉列表中,而是显示[object] 我错过什么了吗 $(document).ready(function($){ $('#firstselect').change(function(){ $.get("{{ url('api/dropdown')}}", { option: $(this).val() },

我正在尝试返回laravel中的依亲下拉列表中的值。api/下拉列表返回json,一切正常。但是,返回的值不会填充在我的下拉列表中,而是显示[object]

我错过什么了吗

  $(document).ready(function($){

      $('#firstselect').change(function(){

            $.get("{{ url('api/dropdown')}}", { option: $(this).val() }, 
            function(data) {
                     $.each(data, function(key, value) {   
                         $('#secondselect')
                             .append($("<option></option>")
                             .attr("value",key)
                             .text(value)); 
                    });

            });

        });

    });

使用$.parseJSON获取对象的值

 function(data) {
 data =  $.parseJSON(data);
 ...
试试

html

jquery

$(function () {
    var $val = "Random";
         $('select').append('<option value="'+$val+'">'+$val+'</option>');

        });
希望能有帮助

$.each(data,function(index,value){

//Make sure value is the string you want to attach by putting a debugger here;
//Append code;

  $('#secondselect').append($("<option></option>")
                         .attr("value",key)
                         .text(value));

});
在你发布的代码中

  $(document).ready(function($){

      $('#firstselect').change(function(){

            $.get("{{ url('api/dropdown')}}", { option: $(this).val() }, 
            function(data) {
                     $.each(data, function(key, value) {   

                /**********************************************/
                //Evaluate and make sure value is string
                debugger;
                console.log(value);
               /*************************************************/

                   $('#secondselect').append($("<option></option>")
                             .attr("value",key)
                             .text(value)); 
                    });

            });

        });

    });

当您在控制台中记录这些值时,您会看到什么?发布从api/DropDown获得的JSON您可以发布数据对象中获得的数据吗..我认为您需要在JSON中降低1级
  $(document).ready(function($){

      $('#firstselect').change(function(){

            $.get("{{ url('api/dropdown')}}", { option: $(this).val() }, 
            function(data) {
                     $.each(data, function(key, value) {   

                /**********************************************/
                //Evaluate and make sure value is string
                debugger;
                console.log(value);
               /*************************************************/

                   $('#secondselect').append($("<option></option>")
                             .attr("value",key)
                             .text(value)); 
                    });

            });

        });

    });