Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Problem z instrukcją warunkową
rummer
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 23.08.2009

Ostrzeżenie: (0%)
-----


Witam Mam problem z kodem sprawdzającym czy tablica zawiera szukany element.

Mam takie przykładowe dane z pliku JASON:

[{"id":"10","ean":"12345"},{"id":"11","ean":"6666"}]

A to kod JS:
  1. <!DOCTYPE html>
  2. <p id="demo"></p>
  3. <p id="demo1"></p>
  4.  
  5. var obj, dbParam, xmlhttp, myObj, x, obj,txt = "",er="nie znaleziono";
  6.  
  7. dbParam = JSON.stringify(obj);
  8. xmlhttp = new XMLHttpRequest();
  9. xmlhttp.onreadystatechange = function() {
  10.  
  11. myObj = JSON.parse(this.responseText);
  12.  
  13. for (var i = 0; i < myObj.length; i++) {
  14. if (myObj[i].ean === '6666') {
  15. obj = myObj[i];
  16.  
  17. break;
  18. }
  19. }
  20.  
  21.  
  22. if(typeof obj['ean'] === "undefined"){
  23. document.getElementById("demo1").innerHTML = er;
  24. }else
  25. {
  26. document.getElementById("demo").innerHTML = obj.id;
  27.  
  28. }
  29. };
  30. xmlhttp.open("POST", "testphp.php", true);
  31. xmlhttp.send("x=" + dbParam);
  32. </body>
  33. </html>

W tym przykładzie kod działa prawidłowo, jak nie szuka się nieistniejących danych to kod nie wyświetla er. Podpowie ktoś gdzie popełniłem błąd? A może można ten kod napisać lepiej?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rummer
post
Post #2





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 23.08.2009

Ostrzeżenie: (0%)
-----


Jak dobrze widzę to jest dział przedszkole! Więc dział gdzie się właśnie zadaje takie pytania. Mówiąc nieuprzejmy miałem na myśli Twój sardoniczny ton. To, że ktoś się uczy i nawet jak zadaje głupie pytania to nie powód by w taki sposób odpowiadać. No chyba, że lubisz łechtać w ten sposób swoje ego. Ale to raczej nie jest rola moderatora, chyba że na tym forum macie takie standardy.
Na koniec a pro po tych deklaracji zmiennych i zarazem moje ostatnie słowa. Nie ma sensu dalej rozmawiać.
  1. $string="^#&N}i?!g5dy8 n^i(&e *s1i24ł@6u0j) s724i8ę0+ z0e& ś/5w*=i1n[i~ą.: 423}O@46bo732]je% 3b34^ę$&>dz82434ie5_+ci$2343e2 b&@r%u^324d{7n6i,7 9a0 ś7w%42i5n(4ię42 t83o@ b$^ę546d7z89:ie 3c5i4566e7s8(#z9yć.–$567 G&#e4or6{ge B(><ern5a56rd (*Sh%aw";
  2. $qqq=preg_replace('/[^A-Za-zćłśę,.\- ]/', '', $string);
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 21:27