2012-11-27 44 views
0

如何將參數傳遞到發送url和id的函數中的「foodName」?即你可以做一些功能: call('/ url/to/foodlist','foodList','food'); 並替換 var input = item.food ;?傳遞函數參數爲json填充下拉

下面工作的代碼,但想更通用的函數,那麼其在函數中使用名稱的一部分(更換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」);

回答

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); 
} 
+0

這就是我所需要的。感謝您的幫助 :) – LearningCurve