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
Форумы портала PHP.SU :: Версия для печати :: Ajax
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Ajax

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

1. nordghost - 17 Марта, 2012 - 00:36:13 - перейти к сообщению
Есть у меня 3 файла
1-й index.php
CODE (html):
скопировать код в буфер обмена
  1.  
  2.  
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <script type="text/javascript" src="script.js"></script>
  7. </head>
  8. <body >
  9. <script type="text/javascript">
  10. setTimeout(run, 20);
  11. </script>
  12. <div id="text"></div>
  13.  
  14. </body>
  15. </html>
  16.  


2-й test.php

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <?PHP
  4. echo "<b>Вы пришли со страницы:</b>&nbsp;<a href={$_SERVER['HTTP_REFERER']}>".$_SERVER['HTTP_REFERER']."</a>";
  5. echo "<br />";
  6. echo "<b>Ваш ip:</b>&nbsp;".$_SERVER['REMOTE_ADDR'];
  7. ?>
  8.  


3-й script.js

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.  
  3. Xmlhttp = new XMLHttpRequest();
  4.  
  5. function run(){
  6.         Xmlhttp.open("GET","test.php", true);
  7.         Xmlhttp.onreadystatechange = handleRequestStateChange;
  8.         Xmlhttp.send(null);
  9.         }
  10. function handleRequestStateChange(){
  11.         var mytext = document.getElementById('text');
  12.         if(Xmlhttp.readyState == 4){
  13.                 if(Xmlhttp.status ==200){
  14.                         try{
  15.                                 response = Xmlhttp.responseText;
  16.                                 mytext.innerHTML = response;
  17.                                 }
  18.                         catch(e){
  19.                                 document.write('Ошибка чтения ответа сервера');
  20.                                 }
  21.                         }
  22.                         }
  23.                 }
  24.                
  25.  
  26.  


В страничку index я подгружаю файл test.php с заданым интервалом выполняется функция, проблема в том что если я окрою файл test.php удалю например слово - "пришли" вернусь в окно браузера то ничего не изменится, а должно бы пропасть слово. Я ещё очень новичёк в аяксе и это мои первые порывы, скажите что у меня не так, почему ничего не меняется? Не понял
2. DeepVarvar - 17 Марта, 2012 - 00:53:00 - перейти к сообщению
Браузер кеширует одинаковые запросы.
Отправляйте ему разные:
CODE (javascript):
скопировать код в буфер обмена
  1. Xmlhttp.open("GET","test.php" + Math.random(), true);
3. SAD - 17 Марта, 2012 - 01:25:37 - перейти к сообщению
Xmlhttp.open("GET","test.php?" + Math.random(), true);
4. DeepVarvar - 17 Марта, 2012 - 01:34:39 - перейти к сообщению
Тачняк - знак вопроса я профукал..
5. nordghost - 17 Марта, 2012 - 02:14:49 - перейти к сообщению
а случайно память таким макаром не забёться?
6. nordghost - 17 Марта, 2012 - 14:46:24 - перейти к сообщению
К сожалению не работает, есть ещё варианты?
7. SAD - 18 Марта, 2012 - 13:52:54 - перейти к сообщению
Xmlhttp.onreadystatechange = handleRequestStateChange();
не хватает скобочек

 

Powered by ExBB FM 1.0 RC1