Показать сообщение отдельно
  #1 (permalink)  
Старый 30.09.2011, 16:40
Аспирант
Отправить личное сообщение для SkaN Посмотреть профиль Найти все сообщения от SkaN
 
Регистрация: 27.08.2011
Сообщений: 50

$.ajax(), запрос отправлен, но обработчик выполняет error
Есть стандартный 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">&nbspПодождите, отправка голоса...</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. Не могу понять причину
Ответить с цитированием