Mam takie przykładowe dane z pliku JASON:
[{"id":"10","ean":"12345"},{"id":"11","ean":"6666"}]
A to kod JS:
<!DOCTYPE html> <html> <body> <script> var obj, dbParam, xmlhttp, myObj, x, obj,txt = "",er="nie znaleziono"; dbParam = JSON.stringify(obj); xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { myObj = JSON.parse(this.responseText); for (var i = 0; i < myObj.length; i++) { if (myObj[i].ean === '6666') { obj = myObj[i]; break; } } if(typeof obj['ean'] === "undefined"){ document.getElementById("demo1").innerHTML = er; }else { document.getElementById("demo").innerHTML = obj.id; } }; xmlhttp.open("POST", "testphp.php", true); xmlhttp.send("x=" + dbParam); </script> </body> </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?