Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ajax]Zdalny plik
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
maciej102
Witam!
Mam problem z Ajax'em.
Otóż kod przedstawiony poniżej nie działa poprawnie.
Miał on wyświetlać zawartość pliku zewnętrznego, a tego nie robi.
Plik istnieje, zawiera dane(2 testowe słowa).
Proszę o jakieś wskazówki ;-)
  1. <!-- // <![CDATA[
  2. function sprawdz(){
  3. try
  4. {
  5. var ajax = new XMLHttpRequest();
  6. }
  7. catch (error)
  8. {
  9. try
  10. {
  11. var ajax = new ActiveXObject('Microsoft.XMLHTTP');
  12. }
  13. catch (error)
  14. {
  15. return false;
  16. }
  17. }
  18. if(ajax){
  19. ajax.open('GET','http://zdalny_host.pl/file.php?site_id=49',true)
  20. ajax.onreadystatechange=function(){
  21. if(ajax.readyState==4){
  22. if(ajax.responseText!=''){
  23. alert(ajax.responseText);
  24. }
  25. }
  26. }
  27. ajax.send(null)
  28. setTimeout('sprawdz()',500);
  29. }
  30. }
  31. sprawdz();
  32. // ]]> -->


Już nieaktualne. Dla przyszłych zdobywców javy: AJAX nie działa zdalnie. ;-)
revyag
Umieszczaj kod w odpowienim bbcode snitch.gif No i to chyba powinno być tak smile.gif
Kod
<script type="text/javascript">
function sprawdz() {
    try
    {  
        var ajax = new XMLHttpRequest();
    }
    catch (error)
    {
        try
        {
            var ajax = new ActiveXObject('Microsoft.XMLHTTP');
        }
        catch (error)
        {
            return false;
        }
    }
    if(ajax) {
        ajax.open('GET','http://zdalny_host.pl/file.php?site_id=49',true)
        ajax.onreadystatechange=function(){
            if(ajax.readyState==4){
                if(ajax.responseText!=''){
                    alert(ajax.responseText);
                }
            }
        }
        ajax.send(null);
        setTimeout('sprawdz()',500);
    }
}
sprawdz();
</script>
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.