Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Brak odswiezania AJAX ten sam serwer Apache2, inna domena
Forum PHP.pl > Forum > XML, AJAX
xziomas
Witam uprzejmie, mam trywialny jak mniemam problem jednak nie wiem gdzie szukac bledu.


Mam prosty kod - gdzies tam kiedys go sciagnalem jako tutorial, wazne jest to ze mam 2 domeny. 1 wlasciwa nazwa serwera przekierowane na katalog www - tam odswiezanie AJAXem dziala, drugi katalog i podpieta do niego inna domena (2gi virtualny host) - nie dziala smile.gif

Ustawienia dla Virtualnych hostow w Apache dokladnie takie same smile.gif

Ponizej ustawienia hosta i kod PHP. Z gory Dziekuje za pomoc, Kuba

p.s. w IE w ogole nic sie nie odswieza..... smile.gif



<VirtualHost *:80>



ServerAdmin webmaster@localhost
ServerName NAZWA.HOSTA.PL:80

DocumentRoot /var/www/http
<Directory />
Options FollowSymLinks
AllowOverride all
</Directory>
<Directory /var/www/http>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>






  1. <html>
  2. <head>
  3. <script language=javascript>
  4. // tworzymy zmienna
  5. var object = false;
  6.  
  7. // tworzymy obiekt XMLHttpRequest (dla IE jest troche inaczej, stad funkcja warunkowa)
  8. if (window.XMLHttpRequest) object = new XMLHttpRequest();
  9. else if (window.ActiveXObject) object = new ActiveXObject("Microsoft.XMLHTTP");
  10.  
  11. // ponizsza funkcja pobiera dane ze wskazanego zrodla (pliku lub skryptu php) do wskazanego
  12. // DIVa poprzez obiekt XMLHttpRequest
  13. function getData(dataSource, divID)
  14. {
  15. // kontynuuje wylacznie gdy obiekt nie jest zajety
  16. if (object.readyState==4 || object.readyState==0)
  17. {
  18. // tworzy zmienna odpowiadajaca konkretnemu obiektowi na stronie
  19. var obj = document.getElementById(divID);
  20.  
  21. // czyta z pliku lub wykonuje skrypt
  22. object.open("GET", dataSource);
  23.  
  24. // definiuje metode obslugi odpowiedzi serwera
  25. object.onreadystatechange = function()
  26. {
  27. // kontynuuje jesli transmisja zostala zakonczona powodzeniem
  28. if (object.readyState == 4 && object.status == 200)
  29. obj.innerHTML= object.responseText;
  30. }
  31. // wysyla zadanie do serwera
  32. object.send(null);
  33. }
  34. }
  35.  
  36. function odswiezaj()
  37. {
  38. getData('ajaxtime.php','mojDIVIK');
  39. setTimeout("odswiezaj()", 1000);
  40. }
  41.  
  42. </script>
  43. </head>
  44. <body>
  45.  
  46. <div id="mojDIVIK">
  47.  
  48. <?php
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56. $czas=date("G:i:s");
  57. echo $czas;
  58. ?>
  59.  
  60.  
  61.  
  62.  
  63. </div>
  64.  
  65. <script language=javascript>
  66. odswiezaj();
  67. </script>
  68.  
  69. </body>
  70. </html>
  71.  
  72. <form
szagi3891
Spróbuj uruchomić ajaxa korzystając z tej funkcji : http://api.jquery.com/jQuery.ajax/

Dodatkowo nie umieszczaj bezpośrednio zmiennych w głównych scope lecz opakuj je w funkcję natychmiastową :

  1. (function(){
  2.  
  3. //nowy scope. nie śmiecisz globalnego scope czyli nie tworzysz zmiennych globalnych
  4. //... kod ...
  5.  
  6. )());
  7.  
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.