success: function(data) { //вместо $(this).attr('id', data); //вот это alert($(this)) //что показывает? Правильно, контекст совсем не тот что ожидается //вместо this должна быть ссылка на элемент, которому нужно определить атрибут }