{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1. Удалён [автор] (18 мар 2017, 13:00) [0/0] [0] [отв] [спам] [под] +1 | -1

В общем что-бы много тем не создавать. Пусть будет одна!
У меня ребят трафик кончился, так что в гугл лазать очень проблематично.
ВОт такой вопрос сейчас!

При ajax запросе есть функция beforeSend - Которая выводит Гифку, во время сохранения информации.
Все поля для заполнения у меня помещенны в div id=result
[code]
<div id="result">
<form action="" method="POST" id="form">
<span class="spaninfo"><font color=red>*</font> Страна:</span>
<input type="text" name="strana" placeholder="Страна..." value="<?=$user['strana']?>">
<span class="spaninfo"><font color=red>*</font> Город:</span>
<input type="text" name="gorod" placeholder="Город..." value="<?=$user['gorod']?>"><br /><br />
<input type="submit" class="bottom" value="Редактировать" onclick="AjaxFormRequest('result', 'form', '<?=$URL?>/anketa/edit/edit.php')">
</div>
[/code]

При успешном запросе выполняется запрос в бд (перед этим стоит ограничение 2 сек.) sleep(2); (эффект обработки)
После чего выводится response (Ответ)
и Он-же остается на протяжении всего времени!
ТЕПЕРЬ ВОПРОС:
Как мне реализовать то, что-бы после получения ответа Вернуть пользователя на ту-же самую страничку для заполнения данных?
Добавлено 18.03.17 в 13:18:17:
Пробую вот так
Тоесть после загрузки унаследовать идентификатору ank
идентификатор result
[code]
<script type="text/javascript">
function AjaxFormRequest(result_div, form, url){
function funcBefore () {
$("#result"*.html("<center><img src='preview_loading.gif' style='max-width: 30px; max-height: 30px;'></center>"*;
}
$.ajax({
url: url,
type: "POST",
dataType: "html",
data: jQuery("#"+form).serialize(),
beforeSend: funcBefore,
success: function(response){
$("#result"*.html("<div style='color: #069;'><center>Новые данные сохранены...</center></font>"*;
},
error: function(response){
$("#result"*.html("<div style='color: #069;'><center>Произошла ошибка при передачи данных серверу</center></font>"*;
},
complete: function(response){
$("#ank"*.load("#result"*;
}

}
);
}
</script>
[/code]

Но получается, в блоке ank весь сайт

2.
Spasis * 0.04
(18 мар 2017, 13:22) [0/0] [0] [отв] [спам] [под] +1 | -1

exit(тут ссылка); и надо через $_SESSION делать выводить на странице где будит все остальное потом отправлять запрос

3. Удалён [автор] (18 мар 2017, 13:24) [0/0] [0] [отв] [спам] [под] +1 | -1

Spasis, Чет не совсем понял тебя.. Попросуй кусочек кода набросать для наглядности

4.
Spasis * 0.04
(18 мар 2017, 13:26) [0/0] [0] [отв] [спам] [под] +1 | -1

И где $.ajax({
url: url,здесь должна быть ссылка на файл обрабодчика
type: "POST",
dataType: "html",
Добавлено 18.03.17 в 13:27:51:
Вместо url,

5. Удалён [автор] (18 мар 2017, 13:32) [0/0] [0] [отв] [спам] [под] +1 | -1

Spasis, Функция coolback = url.
Тоесть тот адрес, с которого я отправляю данные, зачем мне в url его указывать еще раз?

6. (18 мар 2017, 13:42) [0/0] [0] [отв] [спам] [под] +1 | -1

Не пойму, а зачем вообще заместо формы выводить гифку. Не проше ли помешять форму в div с display: none; а после ответа снова предавать ему значение display: block;

7. (18 мар 2017, 13:43) [0/0] [0] [отв] [спам] [под] +1 | -1

Spasis, url передаётся в функцие

8. Удалён [автор] (18 мар 2017, 13:54) [0/0] [0] [отв] [спам] [под] +1 | -1

As, Я тебя понял. Так наверно даже проще будет. Но уже сделал по своему.
Просто при выполнении показываю гифку, и дальше оформил красиво что данные успешно сохранены. И кнопочку готово добавил, нормально получилось)

  • 1 из 1
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 0
Скачать тему | Файлы темы | Фильтр сообщений