Лучше вернитесь к первоначальному. Что у вас записано, а записано следующее:
1) есть объект А на клиенте
2) определяется что за кнопка активировала запрос, и по значению этой кнопки определяется свойство возвращенного объекта, который надо поместить в А
Возникает вопрос - а зачем этот огород вообще нужен?
Если возвращенные данные загружаются в один и тот же объект на клиенте, а инициаторами запроса сервера выступают N кнопок, то надо полагать, что параметры запроса будут различны.
Если параметры запроса различны, а значит и север возвращает соответствующие им данные, то каким образом он может возвратить помимо нужных еще и лишние данные?
А если сервер возвращает только необходимые данные, то никаких проверок на клиенте быть не должно.
Если А - объект принимающий формы, то запрос от bt1, bt2... вернет только нужную форму (если все грамотно построено), а значит
A.html(data) - все, и к чему эти if()?
Другое дело, если по ответу сервера возвращенные данные могут загружаться в N объектов на клиенте, то свойства возвращенного объекта могут идентифицировать эти N объектов, тогда:
for(k in data) $('#'+k).html(data[k])