Zdravim,
V AJAXe zacinam a mam taky problem, ktory neviem riesit. Chcel som si spravit nieco take aby uzivatelia pri registracii ak zadaju napr. nick, ktory uz niekto pouziva alebo zly udaj nemuseli stale preklikavat z dvoch stranok ale aby sa tieto udaje overovali real-time. Zatial som vyprodukoval nieco taketo:
Kód:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<title>AJAX</title>
<script language="javascript">
var XMLHttpRequestObjekt = false;
if(window.XMLHttpRequest){
XMLHttpRequestObjekt = new XMLHttpRequest();
} else if(window.ActiveXObject){
XMLHttpRequestObjekt = new ActiveXObject("Microsoft.XMLHTTP");
}
function ziskajData(divID){
if(XMLHttpRequestObjekt){
var obj = document.getElementById(divID);
var vstup = document.getElementById("string");
XMLHttpRequestObjekt.open("GET", "php_ajax_01.php?string=" + vstup.value);
XMLHttpRequestObjekt.onreadystatechange = function(){
if(XMLHttpRequestObjekt.readyState == 4 && XMLHttpRequestObjekt.status == 200){
obj.innerHTML = XMLHttpRequestObjekt.responseText;
}
}
XMLHttpRequestObjekt.send(null);
}
}
</script>
<head>
<body>
<form>
<input id="string" type="text" value="" onkeyup="ziskajData('oblast')" >
</form>
<div id="oblast">
<p>Ziskany text sa zobrazi na tomto mieste</p>
</div>
</body>
</html>
no a subor php_ajax_01.php prevezme metodou GET retazec, overi vstup a nasledne vyhlada pozadovany nick. Ak sa nenajde echne sa obrazok napr. zelena fajka ak uz existuje cervene x-ko.
Je to zatial len testovaci sktipt no problem spociva v tom, ze ak zadavam nejaky string to textoveho pola, niekedy sa mi vysledok
zdojnasobi tj. ako keby sa echol vysldok 2x. Neviete v com je problem?
Dakujem
// prave som zistil ze tento problem nastava len v opere ked rychlo pisem retazec