Javascript 通过ajax将数据加载到下拉列表中的问题
遇到使用JQuery AJAX动态加载下拉列表的问题。 php正在返回一个有效的JSON响应。但是,当我尝试加载数据时,我会返回未定义的[object object],或者返回一个选项,其中所有值以逗号分隔。我试过的答案都不正确 这是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
$.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');
});