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 :: AJAX

 PHP.SU

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


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

> Без описания
collrid
Отправлено: 05 Июля, 2008 - 16:27:34
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Июль 2008  


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




Помогите, нужен пример. Обращение AJAX приложения с помощью GET к странице на php и нужно получить ответ и распичатать. Например с помощью GET передается число умножается на 2 и возращается на распечатку! Использую много примеров но видимо в этом руки карявы сильно!
 
 Top
EuGen Администратор
Отправлено: 05 Июля, 2008 - 18:46:44
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




По вопросу исправления кривых рук обратитесь на форум ортопедов или хирургов..
Ну а если серьезно - ну почему нужно обязательно создавать новую тему, когда тут уже полно их?
http://forum.php.su/topic.php?fo...44&topic=190


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
collrid
Отправлено: 05 Июля, 2008 - 18:56:59
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Июль 2008  


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




[quote=EuGen][/quote]
Понимаешь волпрос немного еще не так поставил, я.
Я написал скриптик, но он не до конца работает.
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <html>
  3. <head>
  4. <title>Test</title>
  5. <script language="Javascript">
  6. function createRequest() {
  7.     request = false;
  8.     try {
  9.         request = new XMLHttpRequest();
  10.     } catch (trymicrosoft) {
  11.         try {
  12.             request = new ActiveXObject("Msxml2.XMLHTTP");
  13.         } catch (othermicrosoft) {
  14.             try {
  15.                 request = new ActiveXObject("Microsoft.XMLHTTP");
  16.             } catch (failed) {
  17.                 request = null;
  18.             }
  19.         }
  20.     }
  21.    
  22.     if (request == null)
  23.         alert(" :-( ___ Error creating request object! ");
  24.  
  25. return request;
  26.  
  27. }
  28.  
  29. function refreshRandNumber() {
  30. var str = document.getElementById('pass').value;
  31.     request = createRequest();
  32.     var url = "ajax/randNumber.php?qwe="+str;
  33.     request.open("GET", url, true);
  34.     request.onReadyStateChange = updateRandNumber;
  35.     request.send(null);
  36. }
  37.  
  38. function updateRandNumber() {
  39.     if (request.ReadyState == 4) {
  40.         document.getElementById("randNum").innerHTML += '<br/>'+request.responseText;
  41.     }
  42. }
  43. </script>
  44. </head>    
  45. <body>
  46. <h1>Random number: <span id="randNum" style="color:red;">still empty!</span></h1>
  47.  
  48. <form name="calc" onsubmit="refreshRandNumber();return false;">
  49.     Пароль:<input type="text" name="pass">
  50. <input type="submit" value="REFRESH!">
  51. </form>
  52.  
  53. <br><br><br>
  54.    
  55. </body>
  56. </html>
  57.  


В ИЕ работает, а в опере простая перезагрузка страницы с передачей по GET.
 
 Top
valenok
Отправлено: 05 Июля, 2008 - 20:06:18
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




почему вы думаете что в опере полная перезагрузка ?
У оперы есть ещё консоль ошибок


-----
Truly yours, Sasha.
 
My status
 Top
collrid
Отправлено: 05 Июля, 2008 - 20:07:39
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Июль 2008  


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




valenok пишет:
почему вы думаете что в опере полная перезагрузка ?
У оперы есть ещё консоль ошибок

Ну по простому наблюдения - сделал такой вывод!
 
 Top
valenok
Отправлено: 05 Июля, 2008 - 20:26:46
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




<form name="calc" onsubmit="refreshRandNumber();return false;">
Пароль:<input type="text" name="pass">
<input type="submit" value="REFRESH!">
</form>

А вам не кажется что вы "забыли отменить" submit ?
Сабмит то при этом никуда не пропадает и разумеется сначала опера отправляет запрос,
а потом всю форму.
А в ИЕ не работает потому что браузер кривой.


-----
Truly yours, Sasha.
 
My status
 Top
collrid
Отправлено: 06 Июля, 2008 - 08:17:42
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Июль 2008  


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




[quote=valenok][/quote][quote=EuGen][/quote]
Проблему решил
Сделал почти все, как хотел, но сейчас дам последний вопрос, нужно тут подправить и я буду просто щаслив, а для новичков - это просто суперский пример, только начал изучать и мне нужен был такой код. От него можно играть на все.

Так html или какая у Вас там страница:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <html><head>
  3. <script type="text/javascript">
  4.  
  5. var request = null;
  6.  
  7. function createRequest() {
  8.     if (request != null)
  9.         return;
  10.  
  11.     try {
  12.         request = new XMLHttpRequest();
  13.     } catch (trymicrosoft) {
  14.         try {
  15.             request = new ActiveXObject("Msxml2.XMLHTTP");
  16.         } catch (othermicrosoft) {
  17.             try {
  18.                 request = new ActiveXObject("Microsoft.XMLHTTP");
  19.             } catch (failed) {
  20.                 request = null;
  21.             }
  22.         }
  23.     }
  24.  
  25.     if (request == null)
  26.         alert(" :-( ___ Error creating request object! ");
  27.  
  28. }
  29.  
  30. function refreshRandNumber() {
  31.     createRequest();
  32.     var str = calc.pass.value;
  33.     var url = "ajax/randNumber.php";
  34.     request.onreadystatechange = updateRandNumber;
  35.     request.open("POST", url, true);
  36. request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  37.     request.send("qwe="+str);
  38. }
  39.  
  40. function updateRandNumber() {
  41.     if (request.readyState == 4) {
  42.         document.getElementById("randNum").innerHTML += "<br/>"+request.responseText;
  43.         request = null;
  44.     }
  45. }
  46. </script>
  47. </head>
  48.  
  49. <body >
  50. <br>
  51. <h1>Random number: <span id="randNum" style="color:red;">still empty!</span></h1>
  52. <form name="calc" onsubmit="refreshRandNumber();return false;">
  53. Пароль:<input type="text" name="pass">
  54. <input type="button" value="REFRESH!" onclick="refreshRandNumber();">
  55. </form>
  56. <br>
  57. </body></html>
  58.  



Ну а по адрессу ajax/randNumber.php

CODE (text):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. Header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
  4. Header("Cache-Control: no-cache, must-revalidate");
  5.  header('Content-type: application/xml; charset=utf-8');
  6. Header("Pragma: no-cache");
  7. Header("Last-Modified: ".gmdate ( "D, d M Y H:i:s")."GMT");
  8. $qwe=$_POST['qwe'];
  9. echo $qwe.rand(0,100);
  10. ?>
  11.  



Внимание! Использую кодировку utf-8. Были проблемы с кодировкой, поставил и на странице и в php скрипте одинаковую и все нормально стало. Внимательно разберитесь со сточкой
Цитата:
request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");



В общем, кто понял, то от такого взаимодействия и чат нетрудно написать!
 
 Top
ПхП-ломастер
Отправлено: 06 Июля, 2008 - 10:46:32
Post Id


Новичок


Покинул форум
Сообщений всего: 51
Дата рег-ции: Июнь 2008  


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

[+]


Ух ты!
 
 Top
collrid
Отправлено: 06 Июля, 2008 - 14:28:56
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Июль 2008  


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




[quote=valenok][/quote]
Слушай, а как передать параметр в
CODE (text):
скопировать код в буфер обмена
  1. request.onreadystatechange = updateRandNumber;

пробую
CODE (text):
скопировать код в буфер обмена
  1. request.onreadystatechange = updateRandNumber(str);

но не выходит!
 
 Top
valenok
Отправлено: 06 Июля, 2008 - 15:11:09
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




Чегото мне в голову не приходит ни одной идеи каких параметров туда может понадобится передать.
А уже тем более учитывая тот факт что вызываешь функцию вовсе не ты.

(Отредактировано автором: 06 Июля, 2008 - 15:12:17)



-----
Truly yours, Sasha.
 
My status
 Top
collrid
Отправлено: 06 Июля, 2008 - 15:20:23
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Июль 2008  


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




[quote=valenok][/quote]
Мне нужно передать переменную. Вот например по условию я в переменную определяю данные. И исходя от них действую дальше или я че лишнии делаю, но использовать переменную определенную в одной функции мне не удается использование ее же в другой функции! И это вроде, как логично!
 
 Top
ПхП-ломастер
Отправлено: 06 Июля, 2008 - 16:34:45
Post Id


Новичок


Покинул форум
Сообщений всего: 51
Дата рег-ции: Июнь 2008  


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

[+]


Передавать надо не там, а в open()
 
 Top
collrid
Отправлено: 06 Июля, 2008 - 16:40:47
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Июль 2008  


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




ПхП-ломастер пишет:
Передавать надо не там, а в open()

По open() я передам переменные в PHP скрипт, а мне необходимо по JS передать дальше в следующюю функцию полученую переменную!
 
 Top
valenok
Отправлено: 06 Июля, 2008 - 17:26:37
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




<script>
var x = 7;

function y()
{ alert(x); }

y();
</script>


-----
Truly yours, Sasha.
 
My status
 Top
collrid
Отправлено: 06 Июля, 2008 - 17:45:24
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Июль 2008  


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




valenok пишет:
<script>
var x = 7;

function y()
{ alert(x); }

y();
</script>

F еслиА не по другому необходимо?
CODE (text):
скопировать код в буфер обмена
  1.  
  2.  
  3. function rty()
  4. {
  5. var x = 7;
  6. }
  7.  
  8.  
  9.  
  10. function y()
  11. {
  12.  
  13. а использовать переменную x нужно в этой функции!
  14.  
  15.  }
  16.  
  17. y();
  18. </script>
  19.  

(Добавление)
CODE (text):
скопировать код в буфер обмена
  1.  
  2. var request = null;
  3.  
  4. function createRequest() {
  5.     if (request != null)
  6.         return;
  7.  
  8.     try {
  9.         request = new XMLHttpRequest();
  10.     } catch (trymicrosoft) {
  11.         try {
  12.             request = new ActiveXObject("Msxml2.XMLHTTP");
  13.         } catch (othermicrosoft) {
  14.             try {
  15.                 request = new ActiveXObject("Microsoft.XMLHTTP");
  16.             } catch (failed) {
  17.                 request = null;
  18.             }
  19.         }
  20.     }
  21.  
  22.     if (request == null)
  23.         alert(" :-( ___ Error creating request object! ");
  24.  
  25. }
  26.  
  27.  
  28. function checklog(whatYouTyped) {
  29.   var fieldset = whatYouTyped.parentNode;
  30.   var txt = whatYouTyped.value;
  31.    createRequest();
  32.     var url = "http://locals/themes/AS1/js/freeuser.php";
  33.     request.onreadystatechange = updateRandNumber;
  34.     request.open("POST", url, true);
  35.     request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  36.     request.send("user="+txt);
  37.  
  38. if (/^[-А-Яа-яA-Za-z0-9_]{2,30}$/.test(txt)) {
  39. document.getElementById("checklog").innerHTML= "<img src='http://locals/themes/AS1/js/ch.gif' border='0'>";  
  40. } else {
  41. document.getElementById("checklog").innerHTML= "<img src='http://locals/themes/AS1/js/chu.gif' border='0'>";
  42. }}
  43.  
  44. function updateRandNumber() {
  45.     if (request.readyState == 4) {
  46. if(request.responseText == 333) {
  47.  document.getElementById('checklog').innerHTML = "<img src='http://locals/themes/AS1/js/chu.gif' border='0'> A login is busy!";
  48.  
  49.         request = null;
  50. }}}
  51.  
  52.  
  53.  
  54. function checkpass(){
  55.  
  56. var password = adduser.password.value;
  57. var password1 = adduser.password1.value;
  58.    
  59. if (password==password1) {
  60. document.getElementById("checkpass").innerHTML = "<img src='http://locals/themes/AS1/js/ch.gif' border='0'>";
  61. document.getElementById("checkpass1").innerHTML = "<img src='http://locals/themes/AS1/js/ch.gif' border='0'>";
  62. } else {
  63. document.getElementById("checkpass").innerHTML = "<img src='http://locals/themes/AS1/js/chu.gif' border='0'>";
  64. document.getElementById("checkpass1").innerHTML = "<img src='http://locals/themes/AS1/js/chu.gif' border='0'>"; }
  65.  
  66.  
  67. }
  68.  
  69.  
  70.  
  71.  


В ИЕ не работает не могу найти ошибку! Конкретно не работает в ИЕ результат PHP сценария. Все остальное работает!
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 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