Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.04.2013, 14:46
Аспирант
Отправить личное сообщение для Sherminator Посмотреть профиль Найти все сообщения от Sherminator
 
Регистрация: 01.08.2012
Сообщений: 50

Ajax+post, callback для success
function(){
			$.ajax({
			url: "/php/URLgetHTML.php",
  			type: "POST",
 			data: { 'wtt':$('input[id=word]').val()},
  			success: function(incdata){ $('body').append('<div id="trtemp">'+incdata+'</div>'); },	
			}); //ax
			});}

Суть задумки скрипта:
при некотором событии вызывается аякс запрос, код которого выше. Передаем методом ПОСТ данные, получаем данные в incdata и выводим в блоке с айди trtemp. После того как данные успешно выведены в блоке, хочу чтобы появилось окно "Вывод закончен".
Все работает, но вот окно всяко-разными способами не выводиться.

Вопрос, как сделать колбэк функцию, чтобы она выводила окно после того как данные успешно запишутся в блок?
Ответить с цитированием
  #2 (permalink)  
Старый 25.04.2013, 15:34
Аватар для bret
Кандидат Javascript-наук
Отправить личное сообщение для bret Посмотреть профиль Найти все сообщения от bret
 
Регистрация: 04.10.2008
Сообщений: 128

success: function(incdata){ $('body').append('<div id="trtemp">'+incdata+'</div>'); показать_окно("Вывод закончен");},

естественно, с вашей функцией
__________________
я подыскиваю мозг... твой подойдёт
Ответить с цитированием
  #3 (permalink)  
Старый 25.04.2013, 17:11
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

function f() {
	$.ajax({
		url: '/php/URLgetHTML.php',
		type: 'POST',
		data: { 'wtt': $('input[id=word]').val() },
		success: function (incdata) { 
			$('body').append('<div id="trtemp">' + incdata + '</div>'); 
			alert('Вывод закончен');
		}  
	});
}
Ответить с цитированием
  #4 (permalink)  
Старый 25.04.2013, 17:39
Аспирант
Отправить личное сообщение для Sherminator Посмотреть профиль Найти все сообщения от Sherminator
 
Регистрация: 01.08.2012
Сообщений: 50

это то да, но в итоге не работает(. Большой пакет загрузки аяксом. Если делать с delay(3000) то работает, а мне желательно чтобы как только XHR завершился, то выполнялась функция. Поэтому и прошу как бы колбэк функцию
Ответить с цитированием
  #5 (permalink)  
Старый 25.04.2013, 17:44
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

ну вызывай f(); и будет тебе счастье. сначала придёт пакет, затем данные отобразятся на странице и вылезет алерт.
что ещё надо-то?
Ответить с цитированием
  #6 (permalink)  
Старый 25.04.2013, 18:30
Аспирант
Отправить личное сообщение для Sherminator Посмотреть профиль Найти все сообщения от Sherminator
 
Регистрация: 01.08.2012
Сообщений: 50

да говорю же, не катит просто ни алерт, ни f(); Большой пакет, я так понял не может он что выполнить с таким объемом что-либо. Ладно, всем спасибо, сам разберусь.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема POST запроса ajax kay-n Общие вопросы Javascript 2 29.08.2012 18:01
Ajax разбор метода mycoding jQuery 14 21.05.2010 10:57
AJAX post form segods Работа 3 29.11.2009 19:52
AJAX для ЧАЙНИКОВ (вопросы) sc2r2bey AJAX и COMET 16 10.07.2009 21:23