Ajax. Pozornie prosty błąd

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

Ajax. Pozornie prosty błąd

Postautor: fiedorekkk » 25 sty 2017, 21:35:41

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

CodeColon Select All Code

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

CodeColon Select All Code

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

CodeColon Select All Code

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
Reputacja: 0
Płeć: Niewybrana
User Agent: Chrome Linux 1600x900

Ajax. Pozornie prosty błąd

Postautor: lumat1 » 26 sty 2017, 08:33:16

Witam,
Błąd jest w linijce:

CodeColon Select All Code

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
Reputacja: 0
Płeć: Niewybrana
User Agent: Chrome Windows 1280x1024

Ajax. Pozornie prosty błąd

Postautor: fiedorekkk » 26 sty 2017, 10:43:07

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

Ajax. Pozornie prosty błąd

Postautor: wikor0m » 06 mar 2017, 09:31:18

To prawda, za pierwszym razem się tego nie zauważa.
______
http://wynajemautolawety.pl/

Wróć do „JavaScript, DHTML”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 2 gości