Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.03.2011, 07:20
Кандидат Javascript-наук
Отправить личное сообщение для posta Посмотреть профиль Найти все сообщения от posta
 
Регистрация: 27.08.2010
Сообщений: 115

Ajax запрос и область видимости
Есть функция:
var Runner = function(){		
		return {
			run : function(){	
				console.info(Runner.request(btn,'getTotalCount'));
			},
			request : function(btn,cmd){					
				Ext.Ajax.request({
					waitMsg: 'Секундочку...',
					url: 'synchro.php',					
					success: function (response){
								return response.responseText;
							
							},
					failure: function (response){								
								var resp=response.responseText;	
					
							},
					params: {							
								request:host,
								cmd:cmd
							}
				});				
			}
		}
	}();

//// кнопка
btn.on('click', function(){
        Runner.run();
    });


Как сделать, что бы Runner.request (btn,'getTotalCount') передавала полученные данные в Runner.run?

Последний раз редактировалось posta, 23.03.2011 в 07:31.
Ответить с цитированием
  #2 (permalink)  
Старый 23.03.2011, 07:24
Профессор
Отправить личное сообщение для Matre Посмотреть профиль Найти все сообщения от Matre
 
Регистрация: 07.01.2011
Сообщений: 582

AJAX — Asynchronous JavaScript and XML

Вызывайте Runner.request в обработчике success.
Ответить с цитированием
  #3 (permalink)  
Старый 23.03.2011, 07:30
Кандидат Javascript-наук
Отправить личное сообщение для posta Посмотреть профиль Найти все сообщения от posta
 
Регистрация: 27.08.2010
Сообщений: 115

Сообщение от Matre Посмотреть сообщение
Вызывайте Runner.request в обработчике success.
Может туплю, но не понял, как это сделать? Мне же надо иметь запрос в функции, что бы потом с любого места его вызывать. По идее, эта функция должна возвращать ответ.
Ответить с цитированием
  #4 (permalink)  
Старый 23.03.2011, 08:17
Профессор
Отправить личное сообщение для Matre Посмотреть профиль Найти все сообщения от Matre
 
Регистрация: 07.01.2011
Сообщений: 582

На момент, когда функция возвращает responseText, данные от сервера не успевают прийти.
Ответить с цитированием
  #5 (permalink)  
Старый 23.03.2011, 17:06
Кандидат Javascript-наук
Отправить личное сообщение для posta Посмотреть профиль Найти все сообщения от posta
 
Регистрация: 27.08.2010
Сообщений: 115

Сообщение от Matre Посмотреть сообщение
На момент, когда функция возвращает responseText, данные от сервера не успевают прийти.
По опыту я так и понял - НО! ведь responseText должно возвращаться когда придет ответ - это гарантирует sucsess. Или не так?? Может надо использовать requestcomplete? Но это клон sucsesss.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ajax запрос на сторонний сайт vanderv jQuery 2 15.01.2011 09:49
Как повесить проверку на ajax запрос? Randomizer jQuery 10 24.09.2010 12:20
Сделать AJAX запрос dumbass88 jQuery 1 11.04.2010 11:46
Синхронный запрос данных по AJAX Shasoft AJAX и COMET 2 03.03.2009 14:07
ajax запрос с подгружемным js HelpeR AJAX и COMET 1 27.10.2008 12:44