avantyrist,
jQuery(".block1 .button, #block2 .button").live("click", function(){
var indx = jQuery(".block1 .button, #block2 .button").index(this)
//Выполняются одинаковые действия для обоих блоков.....
jQuery.ajax({cache:false, url: main_url, dataType: "html",ifModified:true,success: function(jsondata){
//Выполняются одинаковые действия для обоих блоков.....
//А вот теперь надо определить на какой имено блок был произведён клик... ???
if (indx) { //#block2 .button -- Если клик был сделан на етот блок
//Выполнить действия только для етого блока...
}
},
//Выполняются одинаковые действия для обоих блоков.....
})