success: function(data) { $("#results").html(data); if($($(this).attr('data-callback')) = 'no') { $('.error').fadeIn(500); } else if($($(this).attr('data-callback')) = 'yes') { $('.true').fadeIn(500); $('.overlay, .order').hide(5000); } }1. В условиях сравнение нужно ==, а не присваивание = 2. лишний вызов $() в условиях 3. вместо this юзаем полученные данные data if($(data).attr('data-callback') == 'no') { $('.error').fadeIn(500); } else if($(data).attr('data-callback') == 'yes') { $('.true').fadeIn(500); $('.overlay, .order').hide(5000); }c json еще проще: //ответ в виде://{success: false, message:"Ошибка, не заполнено поле такое-то..."}//{success: true, message:"Сообщение отправлено"}function ajax() { //Ajax отправка формы var msg = $("#form").serialize(); $.ajax({ type: "POST", url: "send.php", data: msg, dataType: 'json', success: function(data) { $("#results").text(data.message); // основной див в котором находятся элементы с ответом $('.overlay, .order').hide(5000); // всплывающее окно с формой котоое должно закрыться if(!data.success){ $('span.error').fadeIn(500); // элемент с ответом ошибок }else{ $('.true').fadeIn(500); // элемент с верным ответом } }, error: function(xhr, str){ alert("Возникла ошибка!"); } });}