Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.11.2017, 00:20
Интересующийся
Отправить личное сообщение для BenAffee Посмотреть профиль Найти все сообщения от BenAffee
 
Регистрация: 21.11.2017
Сообщений: 10

не срабатывает success в ajax
Доброго времени суток! И снова я в тупике...
вот такой, самый обычный jquery:
$("#auth_ok").click(function() {
	$.ajax({
		type: "POST",
		url: "login",
		success: function(data, textStatus){
			$('#main_window').html(data);
			//$('#main_window').load(data);
			alert( textStatus);
		},
		
		error: function(err){
			alert( "Ошибка "+ err);
		},
		
		complete: function(compl){
			alert( compl);
		}

	});
});


обработчики sucess, complete, error не срабатывают. Алерты не выскакивают. Отладка в браузере молчит- ошибок нет. Пробовал запускать в хроме и ИЕ, результата нет. Сервер ответ отдаёт, заголовок 200, но ответ загружается на чистой странице. Чувствую что снова туплю... Сервер nodejs+express
Консоль nodejs:
urmp:server Listening on port 3000 +0ms
GET / 304 442.381 ms - -
GET /stylesheets/style.css 304 44.667 ms - -
GET /javascripts/jquery-3.2.1.min.js 304 68.585 ms - -
GET /javascripts/scripts.js 304 92.682 ms - -
GET /images/urmp-logo.png 304 0.845 ms - -
{ username: 'ffffff', pass: '' }
POST /login 200 43.369 ms - 135

Последний раз редактировалось BenAffee, 28.11.2017 в 00:26.
Ответить с цитированием
  #2 (permalink)  
Старый 28.11.2017, 00:33
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,144

BenAffee,
может отправку формы забыли отключить?
Ответить с цитированием
  #3 (permalink)  
Старый 28.11.2017, 16:56
Интересующийся
Отправить личное сообщение для BenAffee Посмотреть профиль Найти все сообщения от BenAffee
 
Регистрация: 21.11.2017
Сообщений: 10

Поменял type='submit' на type='button'- не заработало, но всё равно спасибо.
В конечном итоге повесил функцию на событие onclick кнопки и всё заработало. Пока такое решение устраивает.
Ответить с цитированием
  #4 (permalink)  
Старый 28.11.2017, 17:03
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,144

BenAffee,
а так?
$("#auth_ok").click(function(event) {event.preventDefault();
Ответить с цитированием
  #5 (permalink)  
Старый 28.11.2017, 18:54
Интересующийся
Отправить личное сообщение для BenAffee Посмотреть профиль Найти все сообщения от BenAffee
 
Регистрация: 21.11.2017
Сообщений: 10

рони,
так не работает. причём, судя по консоли, post приходит вообще пустой.
Ответить с цитированием
  #6 (permalink)  
Старый 28.11.2017, 19:17
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,144

Сообщение от BenAffee
post приходит вообще пустой.
где data в $.ajax?
Ответить с цитированием
  #7 (permalink)  
Старый 28.11.2017, 20:45
Интересующийся
Отправить личное сообщение для BenAffee Посмотреть профиль Найти все сообщения от BenAffee
 
Регистрация: 21.11.2017
Сообщений: 10

Сообщение от рони Посмотреть сообщение
где data в $.ajax?
я его уже дописал.

Проблема в том, что вот так работает:
function form_out() {
 	$.ajax({
		type: "POST",
		url: "login",
		data: {
			username: $('input[id=username]').val(),
			pass: $('input[id=pass]').val()
		},
		success: function(data, textStatus){
			$("#form_auth").html(data);
			//$('#main_window').html(data);
			//alert( textStatus);
		},
		
		error: function(err){
			alert( "Ошибка "+ err);
		}

	});
}


а вот так не работает:
$('#auth_ok').click(function() {
 	$.ajax({
		type: "POST",
		url: "login",
		data: {
			username: $('input[id=username]').val(),
			pass: $('input[id=pass]').val()
		},
		success: function(data, textStatus){
			$("#form_auth").html(data);
			//$('#main_window').html(data);
			//alert( textStatus);
		},
		
		error: function(err){
			alert( "Ошибка "+ err);
		}

	});
   
});
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AJAX срабатывает, но нет ошибок, даже если намеренно их сделать Sokoljr jQuery 10 20.09.2016 21:25
JQuery Form иногда не срабатывает функция обратного вызова success fedyak jQuery 2 23.01.2013 11:03
AJAX запрос в Internet Explorer срабатывает через раз nikolayseo jQuery 5 13.11.2012 00:13
Передать значение в коллбэк Success для асинхронного Ajax denyweb AJAX и COMET 3 29.08.2012 23:20
jquery не срабатывает find после ajax versoul jQuery 7 09.09.2011 16:20