2012-03-26 50 views
0

我有4個功能,做我覺得可以做的事情。無法清理我的代碼

function getDownline(rankid, args, type) { 
    $('body').append('<div class="modal">'); 
    $.getJSON('message_center_getMessageLists.asp', args, function (json) { 
     var options = ''; 
     $.each(json.downline, function (i, item) { 
      options += '<option value="' + item.distID + '" title="' + item.name.toLowerCase() + ' (' + item.distID + ')" >' + item.name.toLowerCase() + ' (' + item.distID + ')</option>'; 
     }); 

     $('#fromList').find('option') 
      .remove() 
      .end(); 

     $('#fromList').append(options); 
    }) 
    .success(function() { $('.modal').remove(); }) 
    .error(function() { 
     alert("There was an error while trying to make this request; If it persists please contact support"); 
     $('.modal').remove(); 
    }); 
} 

唯一真正的區別是json.downline它可以是4個不同的東西。我添加了type參數。我試圖用來傳遞downline, sponsor, pSponsor or monitorlist

但我似乎無法只做json.typejson. + type任何想法我失蹤?

回答

1

json[type]將獲得由type命名的屬性。

+0

這樣做的伎倆,謝謝。 – 2012-03-26 17:32:12