Есть стандартный ajax запрос такого сожержания:
$.ajax({
url: "index.php?id=ajax&action=vote",
type: "POST",
data: {voice: voice, article: article},
dataType: "script",
beforeSend: function() {
$("#voting").html('<span><img src="styles/img/wait.gif"> Подождите, отправка голоса...</span>');
$("#voting").fadeIn('slow');
},
success: function() {
loadRating(article);
switch (stat) {
case 'ok':
$("<div />").text("Спасибо, ваш голос принят!").addClass("no_error").replaceAll("#voting > *");
break;
case 'voted':
$("<div />").text("Вы уже голосовали").addClass("error").replaceAll("#voting > *");
break;
case 'ok':
$("<div />").text("Ошибка отправки голоса. Обратитесь к администратору.").addClass("error").replaceAll("#voting > *");
break;
}
$("#voting").fadeIn('slow');
setTimeout("$('#voting').fadeOut('slow')", 3000);
},
error: function() {
$("<div />").text("Невозможно отослать голос на сервер. Обратитесь к администратору.").addClass("error").replaceAll("#voting > *");
$("#voting").fadeIn('slow');
setTimeout("$('#voting').fadeOut('slow')", 3000);
}
});
Запрос точно отправляется, потому что количество голосов увеличивается, но выполняется обработчик error. Не могу понять причину