Skocz do zawartości

Problem z Ajaxem


piotreek

Rekomendowane odpowiedzi

Witam

mam problem ze skryptem ze strony: https://webmade.org/porady/ajax.php

tak działa:

if (window.XMLHttpRequest) {

   ObiektXMLHttp = new XMLHttpRequest();
}

else if (window.ActiveXObject) {

   ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
}


function getData(zrodlo, cel) {

   if(ObiektXMLHttp) {
       var cel = document.getElementById(cel);
       ObiektXMLHttp.open("GET", zrodlo);

       ObiektXMLHttp.onreadystatechange = function() {
           if (ObiektXMLHttp.readyState == 4) {
               cel.innerHTML = ObiektXMLHttp.responseText;
           }
       }

       // trzecia część kodu 
       ObiektXMLHttp.send(null);
   }
}

natomiast nie wiem jak dodać:

ObiektXMLHttp.onreadystatechange = function() { 
if (XMLHttp.readyState == (1 || 0)) {
document.getElementById('loading').innerHTML = "Ładowanie..."; }

if (XMLHttp.readyState == 4) {
document.getElementById('loading').innerHTML = "";
document.getElementById(cel).innerHTML = XMLHttp.responseText; }

if (XMLHttp.readyState != (1 || 0 || 4)) { document.getElementById('loading').innerHTML = "" } } 

sam wymyśliłem coś takiego ale nie działa:

if (window.XMLHttpRequest) {

   ObiektXMLHttp = new XMLHttpRequest();
}

else if (window.ActiveXObject) {

   ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
}



function getData(zrodlo, cel) {

   if(ObiektXMLHttp) {
       var cel = document.getElementById(cel);
       ObiektXMLHttp.open("GET", zrodlo);

       ObiektXMLHttp.onreadystatechange = function() {

           if (XMLHttp.readyState == (1 || 0)) {
               document.getElementById('loading').innerHTML = "Ładowanie...";
           }

           if (XMLHttp.readyState == 4) {
               document.getElementById('loading').innerHTML = "";
               document.getElementById(cel).innerHTML = XMLHttp.responseText;
           }

           if (XMLHttp.readyState != (1 || 0 || 4)) {
               document.getElementById('loading').innerHTML = ""
           }
       }

       ObiektXMLHttp.send(null);
   }
}

chodzi mi o wersję skryptu z tekstem "Ładowanie...", z góry dzięki za pomoc.

foot.gif

Programista PHP / sql www.grzelka.info

Odnośnik do komentarza
Udostępnij na innych stronach

https://loving.pl/spsk007 - chodzi o tą stronę, przy pierwszej wersji skryptu wszystko ładnie się zmienia ale bez tekstu "ładuję...", przy drugiej nic się nie zmienia. chodzi o menu: "Zdjęcia (1), Filmy, O mnie ...."

https://loving.pl/javascript/ajax.js - tu jest w/w skrypt.

foot.gif

Programista PHP / sql www.grzelka.info

Odnośnik do komentarza
Udostępnij na innych stronach

> teraz muszę pomyśleć nad ustawieniem aktywnej zakładki, wszelkie sugestie mile widziane smile.gif

Zmieniaj klasę CSS. Jeżeli już bawisz się w JavaScript to zainteresuj się frameworkiem JQuery - https://jquery.com bardzo ułatwi Ci pracę

> Chyba ten tekst dam sobie gdzieś w opisie rotfl.gif

Heh, prawda życiowa :cray:

stopka usunieta z wpoodu wirusa na stronie docelowej

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności