Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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. Не могу понять причину
Ответить с цитированием
  #2 (permalink)  
Старый 30.09.2011, 16:50
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

Скорее всего тип ответа не соответствует тому который указан в dataType.
В error посмотрите какая ошибка вылетает:
error: function(XMLHttpRequest, textStatus, errorThrown) {
   alert(textStatus);
}
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай

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

должен соответствовать, там возвращается var stat = 'somevalue', данном случае var stat = 'ok'
в другом аналогичном скрипте таких проблем не было, хотя абсолютно такая же система
Ответить с цитированием
  #4 (permalink)  
Старый 30.09.2011, 16:56
Аспирант
Отправить личное сообщение для SkaN Посмотреть профиль Найти все сообщения от SkaN
 
Регистрация: 27.08.2011
Сообщений: 50

ой, оказалось в скрипте на сервере ошибка, потому не возвращалось то, что нужно
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34