taki testowy kod:
<script type="text/javascript"> var ilosc=0; function sprawdz(keyEvent){ keyEvent=(keyEvent) ? keyEvent : window.event; var input=(keyEvent.target) ? keyEvent.target :keyEvent.srcElement; if(keyEvent.type=="keyup"){ var input=document.getElementById("textField"); if(input.value){ getData("login.php?nick="+input.value); } } } function getData(val){ var xmlreq=false; if(window.XMLHttpRequest){ xmlreq=new XMLHttpRequest(); }else if(window.ActiveXObject){ xmlreq=new window.ActiveXObject("Microsoft.XMLHTTP"); } if(xmlreq){ xmlreq.open("GET",val); xmlreq.onreadystatechange=function(){ if(xmlreq.readyState==4 && xmlreq.status==200){ if(xmlreq.responseText == "blad"){ var target=document.getElementById("blad"); target.innerHTML="nick niewlasciwy"; } } } xmlreq.send(null); } } </script>
i plik php
<?php if($_GET["nick"]=="jimi"){ }else{ } ?>
problem jest gdy chce porownac zwracany string z php poprzez responseText
if(xmlreq.responseText == "blad"){ var target=document.getElementById("blad"); target.innerHTML="nick niewlasciwy"; }
jezeli wpisze "jimi" php zwraca "blad" ale nie porownuje go w xmlreq.responseText == "blad"