传递json填充下拉的函数参数

时间:2012-11-27 20:28:10

标签: ajax json

如何将参数传递给发送url和id的函数的“foodName”?也许你可以做这样的功能:     call('/ url / to / foodlist',“foodList”,“food”); 并替换     var input = item.food;?

下面是工作代码但是想要一个更通用的函数,然后必须在函数中使用name的一部分(替换foodName以使它不在此函数中)

function call(url, id){
var string = '';
$.ajax({
type: "GET",
url: url,
success: function (item)
if (item != '') {
  var input = item.foodName;
  for (var i = 0; i < input.length; i++) {
  string += = '<option value=' + input[i].name + '">' + input[i].name + '</option>';
  }
$('#' + id). append(string);
}

});

call('/ url / to / foodlist',“foodList”);

1 个答案:

答案 0 :(得分:0)

function call(url, id, paramName){
var string = '';
$.ajax({
type: "GET",
url: url,
success: function (item)
if (item != '') {
  var input = item[paramName]; // you can access to the properties using braces
  for (var i = 0; i < input.length; i++) {
  string += = '<option value=' + input[i].name + '">' + input[i].name + '</option>';
  }
$('#' + id). append(string);
}