Ajax. Pozornie prosty błąd

Wszystko związane ze skryptami JS, DHTML itd.
fiedorekkk
Posty: 5
Rejestracja: 21 lis 2016, 12:19:55
Płeć: Niewybrana
User Agent: Chrome Windows 1280x1024

Ajax. Pozornie prosty błąd

Post autor: fiedorekkk »

Witam. W trakcie budowy strony z okienkiem pop-up i metoda ajax a dokładniej xmlhttp.open() i xmlhttp.send() napotkałem powien błąd.

Błąd polega na tym że kod z przesłaniem jednej zmiennej jest prawidłowy

Kod: Zaznacz cały

xmlhttp.open("GET", "/user/make_folder.php?ID_uzytkownika=" + ID_uzytkownika, true);
Lecz gdy dokładam do niego kolejną zmienna nie otrzymuje informacji zwrotnej.
Prawdo podobnie jest to błąd ze ścieżką do pliku.

Oto efekt po dodani zmiennej

Kod: Zaznacz cały

xmlhttp.open("GET", "/user/make_folder.php?ID_uzytkownika=" + ID_uzytkownika + "&ID_folderu_up=" + $ID_folderu_up, true);
Próbowałem zastosować inne zapisy lecz też bez efektu i tylko taki stanowi dla mnie logiczną całość.


Oto kod w pliku JS który jest odpowiedzialny za wysłanie zmiennych do pliku make_folder.php i otrzymanie informacji zwrotnej w postaci "echo" w pliku PHP

Kod: Zaznacz cały

ID_uzytkownika= document.getElementById("ID_uzytkownika").innerHTML;
ID_folderu_up= document.getElementById("ID_folderu_up").innerHTML;
name= document.getElementById("name").value;

var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
       if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
               document.getElementById("status").innerHTML = xmlhttp.responseText;
            }
        };
        xmlhttp.open("GET", "/user/make_folder.php?ID_uzytkownika=" + ID_uzytkownika + "&ID_folderu_up=" + $ID_folderu_up, true);
        xmlhttp.send();
lumat1
Obsługa CBA
Posty: 58
Rejestracja: 09 sty 2017, 08:23:00
Płeć: Niewybrana
User Agent: Chrome Linux 1600x900

Ajax. Pozornie prosty błąd

Post autor: lumat1 »

Witam,
Błąd jest w linijce:

Kod: Zaznacz cały

xmlhttp.open("GET", "/user/make_folder.php?ID_uzytkownika=" + ID_uzytkownika + "&ID_folderu_up=" + $ID_folderu_up, true);
W JS nie ma potrzeby zaczynania nazw zmiennych od znaku $, a więc należy zmienić $ID_folderu_up na ID_folderu_up

Pozdrawiam serdecznie
Łukasz
Obsługa CBA
Czy wiesz, że:
  • W Panelu CBA w sekcji "wsparcie" jest dedykowany system ticketów (obsługi technicznej)
  • Odpowiadamy na Forum oraz na adres mailowy obsluga(malpa)cba.pl
  • Jesteśmy również na Facebooku! Znajdź nas na facebook.com/hostingcba | cba.pl
W czym jeszcze możemy pomóc?
fiedorekkk
Posty: 5
Rejestracja: 21 lis 2016, 12:19:55
Płeć: Niewybrana
User Agent: Chrome Windows 1280x1024

Ajax. Pozornie prosty błąd

Post autor: fiedorekkk »

Dzięki. Czasami świeże spojrzenie na kod bardzo pomaga.
wikor0m
Posty: 5
Rejestracja: 03 mar 2017, 18:13:08
Płeć: Niewybrana
User Agent: Chrome Windows 1366x768

Ajax. Pozornie prosty błąd

Post autor: wikor0m »

To prawda, za pierwszym razem się tego nie zauważa.
______
http://wynajemautolawety.pl/
jarzyn112
Posty: 17
Rejestracja: 18 paź 2014, 10:23:11
Płeć: Niewybrana
User Agent: Chrome Windows 1366x768

Ajax. Pozornie prosty błąd

Post autor: jarzyn112 »

fakt, nie ma potrzeby zaczynania od znaku $, ale też nie jest to zabronione. Sęk w tym, że po prostu musiałbyś tą zmienną zadeklarować ze znakiem $

Kod: Zaznacz cały

var $tekst = "Ala ma kota";
alert($tekst);
juslis
Posty: 1
Rejestracja: 17 lip 2018, 11:48:31
Płeć: Niewybrana
User Agent: Chrome Windows 1366x768

Ajax. Pozornie prosty błąd

Post autor: juslis »

xxxxx
boggym
Posty: 3
Rejestracja: 18 wrz 2018, 12:08:20
Płeć: Niewybrana
User Agent: Chrome Windows 2560x1440

Ajax. Pozornie prosty błąd

Post autor: boggym »

:mrgreen:
anetains
Posty: 1
Rejestracja: 19 lis 2018, 22:50:40
Płeć: Niewybrana
User Agent: Chrome Windows 2560x1440

Ajax. Pozornie prosty błąd

Post autor: anetains »

czesc
ODPOWIEDZ