jQuery、Ajax填充下拉列表

jQuery、Ajax填充下拉列表,jquery,html,ajax,Jquery,Html,Ajax,我有一个ajax调用,它使用一个工作函数来填充下拉列表,但我希望该函数接收变量来填充下拉列表,而不是特定于用于提取数据的url 我有 var string = ''; success: function (item) if (item != '') { for (var x = 0; x < item.food.length; x++) { var filler = '<option value=' + item.food[i].name + '">' + item

我有一个ajax调用,它使用一个工作函数来填充下拉列表,但我希望该函数接收变量来填充下拉列表,而不是特定于用于提取数据的url

我有

var string = '';
success: function (item)
if (item != '') {
  for (var x = 0; x < item.food.length; x++) {
    var filler = '<option value=' + item.food[i].name + '">' + item.food[i].name + '</option>';
    string += filler;
  }
  $("#food-list").html(string);
}
});
var字符串=“”;
成功:功能(项目)
如果(项目!=''){
对于(变量x=0;xvar filler='这似乎对我有效,但唯一的错误是,“我认为”是食物数组中的变量,它可能是
x
而不是
I

var food =['Sandwish', 'Hamburguer', 'Tacos']
var string = '';

success: function (item){
  if (food) {
    for (var x = 0; x < item.food.length; x++) {
     var filler = '<option value=' + item.food[x].name + '">' + item.food[x].name + '</option>';
     string +=filler;
     }
   $("#food-list").html(string);
 }
}
});
var food=['Sandwish','Hamburguer','Tacos']
var字符串=“”;
成功:功能(项目){
if(食品){
对于(变量x=0;xvar filler='这里有什么问题?为什么不使用字符串+=filler?问题是使其更通用化。例如,如何将变量=设置为item.food.length,item.food[i].name和#食物列表)以便可以与各种URL一起使用。您可能想了解一下如何将item.food.length更改为更通用的,例如包含一个通用词而不是食物,或者可以将整个字符串设置为一个变量