Форум программистов, компьютерный форум, киберфорум
Наши страницы
jQuery
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
sk_iv
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 5
1

ajax происходит redirect после второго запроса

10.10.2012, 16:34. Просмотров 1347. Ответов 9
Метки нет (Все метки)

Доброго времени суток!
Понимаю насколько глупо выглядит мой вопрос, но все же.
Форма отправляется аяксом, после чего контент страницы обновляется. Но при повторной отправки формы совершается редирект с полной перезагрузкой страницы. в чем может быть ошибка?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2012, 16:34
Ответы с готовыми решениями:

Вызов ajax запроса после обработки другого ajax запроса
Добрый день. По нажатию на кнопку происходит ajax запрос. Сервер возвращает true или false. Если...

После вставки ответа ajax в input запроса, ответ ajax не изменяется
Здравствуйте! В общем так, есть поле input, есть таблица с полем count. Задача: изменить...

Изменения цвета div после после удачного завершения запроса Ajax
Добрые сутки! Помогите решить следующую проблему. Есть 10-ть Div внутри каждой написано три...

Не работает JS после ajax запроса
Всем доброго времени суток! Уважаемые знатоки, нужна ваша помощь в решении моей проблемы, а суть...

Отправка ajax запроса после .submit
Задача такая. Есть пост запрос который необходимо осуществить ПОСЛЕ отправки данных из формы. Вот...

9
Daredevi1
309 / 301 / 78
Регистрация: 09.05.2009
Сообщений: 723
10.10.2012, 16:49 2
код в студию
0
sk_iv
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 5
10.10.2012, 17:12  [ТС] 3
да все банально
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 $('.addReviewForm').submit(function(action)
                {
    $.ajax({
                        type:   'POST',
                        url:    $(this).attr('action'),
                        data:   $(this).serialize(),
                        error: function(req,text,error){
                            console.log('error ajax:'+text+'|'+error);
                        },
                          success: function(msg)
                        {   
                            $("#container").ajaxComplete(function(event, request, settings)
                            {
                                $("#container").html(msg);
                            });
                        }
                    });
}
0
Soldado
731 / 722 / 137
Регистрация: 28.06.2012
Сообщений: 1,318
Записей в блоге: 4
10.10.2012, 17:24 4
Стандартное действие для кнопки submit это отправка данных и перезагрузка/переход. Нужно отменить стандартное действие перед ajax:
Javascript
1
action.preventDefault();
.preventDefault()- предотвращение стандартного действия (например: переход по ссылке или отправка сообщения);
0
10.10.2012, 17:24
sk_iv
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 5
10.10.2012, 17:37  [ТС] 5
да, да ... я не весь код скопировал ...
первый раз выполнение происходит через аякс нормально.
следующий запрос уже не проходит и идет на редирект.
$(document).reaty(function(){}); тоже есть
0
Soldado
731 / 722 / 137
Регистрация: 28.06.2012
Сообщений: 1,318
Записей в блоге: 4
10.10.2012, 18:12 6
Если есть такая возможность дайте весь код, чтобы можно было реально посмотреть, что не так.
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16768 / 6655 / 869
Регистрация: 12.06.2012
Сообщений: 19,894
Завершенные тесты: 1
10.10.2012, 19:38 7
а вообще ловится событие перед вторым запросом?
0
sk_iv
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 5
11.10.2012, 00:30  [ТС] 8
нет, событие при втором запросе не ловится
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16768 / 6655 / 869
Регистрация: 12.06.2012
Сообщений: 19,894
Завершенные тесты: 1
11.10.2012, 07:31 9
покажите полный код обработчиков и код структуры
0
sk_iv
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 5
12.10.2012, 13:58  [ТС] 10
поскольку страница открывалась через ajax и новая кнопка была на новой странице, необходимо было использовать метод live()

Всем спасибо за помощь )))
вопрос закрыт
0
12.10.2012, 13:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2012, 13:58

Не срабатывает click(), после ajax запроса
есть такой код : $("div#timezone").on("click", function(e){ ...

Обработка ответа после пост-запроса (Ajax)
Разбираюсь с ajax-функциями jQuery и возник вот такой вопрос, ответ на который никак найти не могу:...

Показать модальное окно после AJAX-запроса
Всем привет! Нужна помощь. и так есть простая форма с ajax. как только заработает нужно показать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru