Mam następujący problem.
Na stronie mam BUTTONA, do którego mam podpięte zdarzenie onClick. Po kliknięciu uruchamiam dwie funkcje. No i do tego momentu wszystko OK.
Problem jest w uzyskaniu odpowiedzi z serwera. Zawsze dostaję tylko jedną odpowiedź do jednego z dwóch divów. Drugi div jest pusty.
Gdzie robię błąd ?
Plik index.htm (fragment)
<input type="button" value="1421" onclick="sprawdz1(this.value), sprawdz(this.value);">
Plik script.js
var xmlHttp; function sprawdz(str) { xmlHttp=GetXmlHttpObject(); var url="1.php"; url=url+"?haslo="+str; url=url+"&sid="+Math.random(); alert(url); xmlHttp.onreadystatechange=stateChanged; xmlHttp.open("GET",url,true); xmlHttp.send(null); } function sprawdz1(str) { xmlHttp=GetXmlHttpObject(); var url="2.php"; url=url+"?haslo="+str; url=url+"&sid="+Math.random(); alert(url); xmlHttp.onreadystatechange=stateChanged; xmlHttp.open("GET",url,true); xmlHttp.send(null); } function stateChanged() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { document.getElementById("tresc").innerHTML=xmlHttp.responseText; } } function stateChanged1() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { document.getElementById("zawartosc").innerHTML=xmlHttp.responseText; } } function GetXmlHttpObject() { var xmlHttp=null; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { //Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; }
w plikach 1.php i 2.php mam zwykłe echa.
Po kliknięciu na button w odpowiedzi mam tylko zawartość jednego pliku, tylko pierwsza funkcja zwraca wynik. Jak uzyskać obydwa wyniki ?