Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX]Wczytanie danych na strone
Forum PHP.pl > Forum > Przedszkole
Mlodycompany
Witam. Mam taki skrypt
  1.  
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"?
  6. <title>ajax</title>
  7. <script type"text/javascript">
  8. function getXMLHttpRequestObject(){
  9. try{
  10. return new XMLHttpRequest();
  11. }
  12. catche(e){
  13. try{
  14. return new ActiveXObcject("Microsoft.XMLHTTP");
  15. }
  16. catche(e){
  17. return false;
  18. }
  19. }
  20. }
  21. function pobierDane(val){
  22. var XMLHttpRequestObject = getXMLHttpRequestObject();
  23. if(XMLHttpRequestObject){
  24. var div = null;
  25. var url = "";
  26. if(val == "data"){
  27. div = document.getElementById("warstwaDaty");
  28. url = "http://localhost/~mayesto/data.php";
  29. }
  30. else{
  31. delete XMLHttpRequestObject;
  32. return;
  33. }
  34. XMLHttpRequestObject.open("GET", url);
  35. XMLHttpRequestObject.onreadystatechange = function(){
  36. if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200){
  37. div.innerHTML = XMLHttpRequestObject.responseText;
  38. delete XMLHttpRequestObject;
  39. XMLHttpRequestObject = false;
  40. }
  41. }
  42. XMLHttpRequestObject.send(null);
  43. }
  44. }
  45. </script>
  46. </head>
  47. <body>
  48. <div><input type="button" value="data" onclick="pobierzDane('data');" id="przycisk 1"></div>
  49. <div id="warstwaDaty">data</div>
  50. </body>
  51.  
  52.  


Przepisałem go żywcem z książki i niestety nie działa. Proszę o pomoc smile.gif

cakper
po pierwsze to w definicji funkcji pieprznąłeś się w nazwie smile.gif
Kod
function pobierDane(val){

zamiast pobierzDane(val)

po drugi jeśli tworzenie obiektu XML nie zadziała w taki sposób jak Ty go tworzysz to spróbuj tego:

Kod
        var XMLHttpRequestObject = false;

        if (window.XMLHttpRequest)
        {
            XMLHttpRequestObject = new XMLHttpRequest();
            
        }
        else if (window.ActiveXObject);
        {
            XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
        }


I powinno działać smile.gif
Mlodycompany
No podmieniłem i nie działa sad.gif Zobacz, prosze u siebie na kompie ten skrypt bo może nie w skrypcie problem
cakper
Kod
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"?
<title>ajax</title>
<script type"text/javascript">
        var XMLHttpRequestObject = false;

        if (window.XMLHttpRequest)
        {
            XMLHttpRequestObject = new XMLHttpRequest();
            
        }
        else if (window.ActiveXObject);
        {
            XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
        }

        function pobierzDane(val){
            if(XMLHttpRequestObject){
                var div = null;
                var url = "";
                if(val == "data"){
                    div = document.getElementById("warstwaDaty");
                    url = "http://localhost/cakper/data.txt";
                }
                else{
                    delete XMLHttpRequestObject;
                    return;
                }
                XMLHttpRequestObject.open("GET", url);
                XMLHttpRequestObject.onreadystatechange = function(){
                    if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200){
                        div.innerHTML = XMLHttpRequestObject.responseText;
                        delete XMLHttpRequestObject;
                        XMLHttpRequestObject = false;
                    }
                }
                XMLHttpRequestObject.send(null);
            }
        }    
</script>
</head>
<body>
<div><input type="button" value="data" onclick="pobierzDane('data');" id="przycisk 1"></div>
<div id="warstwaDaty">data</div>
</body>


Działa jak złoto winksmiley.jpg
tylko podmień nazwę pliku z którego ciągniesz dane
Mlodycompany
Kurde no nie działa :/ skopiowałem, zmieniłem ten plik i dupa
cakper
no to w takim razie polecam się zapoznać z narzędziami typu Firebug/Dragonfly i ich użyć, a nie czekać na kogoś kto zgadnie czemu akurat w Twoim przypadku nie działa sleep.gif

dostałeś gotowy i działający kod a nawet Ci się go nie chce zdebuggować
Mlodycompany
bo człowieku ja na ajaxie sie nie wyznaje wogóle. przepisałem ten skrypt żywcem z książki

no działa, ale jest taki wałek że tylko na localhoscie. jak się połącze z zew ip to już nie działa. teraz zagadka w czym problem
sebekzosw
Może zamień:
Kod
url = "http://localhost/cakper/data.txt";
na
Kod
url = "data.txt";
lub
Kod
url = "cakper/data.txt";
albo jakaś inna kombinacja smile.gif
Mlodycompany
ha no aż taki to nie jestem. wszystko jest pozmieniane. link jak zmienie na localhost to działa jak na zew ip to nie działa biggrin.gif
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.