В общем что-бы много тем не создавать. Пусть будет одна!
У меня ребят трафик кончился, так что в гугл лазать очень проблематично.
ВОт такой вопрос сейчас!
При 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 весь сайт
exit(тут ссылка); и надо через $_SESSION делать выводить на странице где будит все остальное потом отправлять запрос
Spasis, Чет не совсем понял тебя.. Попросуй кусочек кода набросать для наглядности
И где $.ajax({
url: url,здесь должна быть ссылка на файл обрабодчика
type: "POST",
dataType: "html",
Добавлено 18.03.17 в 13:27:51:
Вместо url,
Spasis, Функция coolback = url.
Тоесть тот адрес, с которого я отправляю данные, зачем мне в url его указывать еще раз?
Не пойму, а зачем вообще заместо формы выводить гифку. Не проше ли помешять форму в div с display: none; а после ответа снова предавать ему значение display: block;
As, Я тебя понял. Так наверно даже проще будет. Но уже сделал по своему.
Просто при выполнении показываю гифку, и дальше оформил красиво что данные успешно сохранены. И кнопочку готово добавил, нормально получилось)