Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: return в AJAX

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
iflight
Отправлено: 19 Мая, 2011 - 00:23:25
Post Id



Гость


Покинул форум
Сообщений всего: 119
Дата рег-ции: Март 2011  
Откуда: Россия, Сыктывкар


Помог: 2 раз(а)




Есть такой скрипт:
CODE (javascript):
скопировать код в буфер обмена
  1. function getDataTest() {
  2.                 var req = getXmlHttp();
  3.                 req.onreadystatechange = function() {  
  4.                 if (req.readyState == 4) {
  5.            
  6.                         if(req.status == 200) {
  7.                                 return req.responseText;
  8.                         }
  9.                        
  10.                 }
  11.        
  12.         }
  13.         req.open('GET', 'http://my/test.php', true);
  14.         req.send();
  15. }


возвращать должен простую строку, если делать вывод через дивы и id, все работает как надо, если так - возвращает undefined. Насколько я понимаю аякс просто не успевает выполнить запрос, и надо ждать его обработки. Подскажите как это сделать ну или укажите на другую ошибку)
 
 Top
SAD
Отправлено: 19 Мая, 2011 - 07:52:31
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1.     function getDataTest() {
  2.                     var text = '';
  3.                     var req = getXmlHttp();
  4.                     req.onreadystatechange = function() {  
  5.                     if (req.readyState == 4) {
  6.                
  7.                             if(req.status == 200) {
  8.                                     text = req.responseText;
  9.                             }
  10.                            
  11.                     }
  12.            
  13.             }
  14.             req.open('GET', 'http://my/test.php', true);
  15.             req.send();
  16.             return text;
  17.     }

может быть так

(Отредактировано автором: 19 Мая, 2011 - 07:53:51)

 
 Top
iflight
Отправлено: 19 Мая, 2011 - 15:26:26
Post Id



Гость


Покинул форум
Сообщений всего: 119
Дата рег-ции: Март 2011  
Откуда: Россия, Сыктывкар


Помог: 2 раз(а)




Спасибо, работает(:
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB