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 :: помогите с responseText

 PHP.SU

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


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

> Без описания
Dazar
Отправлено: 15 Марта, 2012 - 17:07:13
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Янв. 2011  


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




Привет!
Есть стандартный код ajax:
CODE (javascript):
скопировать код в буфер обмена
  1. var response = xmlHttp.responseText;
  2.     document.getElementById("id").value = response;

Когда мы получаем из php-скрипта какое-то значение, и используем его.
А как сделать так, чтобы из xmlHttp.responseText; получить две переменные, например, для двух разных полей? если, например, у меня php выдаст

а я хочу назначить переменной id значение 5, number - 48, а слово "Привет" записать в переменную text?
 
 Top
DeepVarvar Супермодератор
Отправлено: 15 Марта, 2012 - 17:16:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




PHP:
скопировать код в буфер обмена
  1. echo '{"id":5,"number":48,"slovo":"Привет"}';

CODE (javascript):
скопировать код в буфер обмена
  1. var response = eval("(" + xmlHttp.responseText + ")");
  2. with (response) {
  3.   alert(id);
  4.   alert(number);
  5.   alert(slovo);
  6. }
 
 Top
Dazar
Отправлено: 16 Марта, 2012 - 15:25:46
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Янв. 2011  


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




Спасибо!
А зачем у eval вторые скобки? На javascript.ru они тоже есть, но я не понимать зачем..
 
 Top
DeepVarvar Супермодератор
Отправлено: 16 Марта, 2012 - 16:11:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




На всякий случай, чтобы явно указать границы интерпретируемого текста.
 
 Top
Dazar
Отправлено: 16 Марта, 2012 - 17:01:27
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Янв. 2011  


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




А можно вопрос вдогонку?
в функции one вызывается функция two
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function one() {
  3. peremen=0
  4. xmlHttp.onreadystatechange = two;
  5.  

в функции two находится какое-то значение переменой peremen
А функция one повторяется неоднократно. Как при втором её выполнении использовать переменную peremen, да ещё и до строчки с onreadystatechange

Думаю нужно во второй функции как-то применить return(не знаю, как), и в первой какую-то проверку, чтоль...
 
 Top
DeepVarvar Супермодератор
Отправлено: 16 Марта, 2012 - 18:07:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Не понятно... А что вы вообще пытаетесь изобразить?
Нужно поймать момент заргуженного контента?
 
 Top
Dazar
Отправлено: 17 Марта, 2012 - 17:10:18
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Янв. 2011  


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




Я могу вывалить весь код, только мне жалко того, кто будет в нём разбираться..
Я делаю чат, который будет обновляться раз в секунду. Мне нужно как-то передать функции id последнего выведенного сообщения, чтобы начинать с него. Он есть в функции, которая вызывается через onreadystatechange, а мне нужно послать его php-обработчику вместо предыдущего.
 
 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