2012-03-26 2 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.type, или json. + type любая идея, что мне не хватает?

ответ

1

json[type] получит имущество, названное type.

+0

Это сделало трюк, спасибо. –

Смежные вопросы