Javascript 通过ajax将数据加载到下拉列表中的问题

Javascript 通过ajax将数据加载到下拉列表中的问题,javascript,jquery,json,ajax,dropdown,Javascript,Jquery,Json,Ajax,Dropdown,遇到使用JQuery AJAX动态加载下拉列表的问题。 php正在返回一个有效的JSON响应。但是,当我尝试加载数据时,我会返回未定义的[object object],或者返回一个选项,其中所有值以逗号分隔。我试过的答案都不正确 这是AJAX代码块: $.ajax({ type: "GET", url:"data/getdata_codes.php", dataType: "json", success: function (data) { alert("Succes

遇到使用JQuery AJAX动态加载下拉列表的问题。 php正在返回一个有效的JSON响应。但是,当我尝试加载数据时,我会返回未定义的[object object],或者返回一个选项,其中所有值以逗号分隔。我试过的答案都不正确

这是AJAX代码块:

$.ajax({
  type: "GET",
  url:"data/getdata_codes.php",
  dataType: "json",
  success: function (data) {
      alert("Success section");
      alert(data);
      $.each(data,function(key,value) <--Fails here
      {
        alert(key);
        alert(value);
        var option="<option value="+key+">"+value+"</option>";
        alert(option);
        $(option).appendTo('#myList');
      });
 },
 error: function(xhr) {
    alert("An error occured: "+ xhr.status + " " + xhr.statusText);
 }

首先,数组中填充了带有1个对象的数组。这使得它过于复杂

试着这样做:

$(data.data).each(function(index, element) <- I guess your data variable also has a data attribute?
      {
        var array = element;
        var objectInArray = array[0];

        var key = objectInArray.0;
        var value = objectInArray.CODE;
        alert(key);
        alert(value);
        var option="<option value="+key+">"+value+"</option>";
        alert(option);
        $(option).appendTo('#myList');
      });
$(data.data)。每个(函数(索引,元素)
$(data.data).each(function(index, element) <- I guess your data variable also has a data attribute?
      {
        var array = element;
        var objectInArray = array[0];

        var key = objectInArray.0;
        var value = objectInArray.CODE;
        alert(key);
        alert(value);
        var option="<option value="+key+">"+value+"</option>";
        alert(option);
        $(option).appendTo('#myList');
      });