Witam, mam kod
var XMLHttpRequestObject = false;var loadstatustext="
<img src='ajaxtabs/loading.gif' /> Ładowanie danych..."if(window.XMLHttpRequest){ XMLHttpRequestObject = new XMLHttpRequest(); XMLHttp.overrideMimeType('text/html; charset=ISO-8859-2');}else if(window.ActiveXObject){ XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");}function przetwarzajDane(srcid, srcmail, srcnazwisko, dest){ if(XMLHttpRequestObject){ var div = document.getElementById(dest); var url = "order_status.php"; XMLHttpRequestObject.open("POST", url); XMLHttpRequestObject.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded; ISO-8859-2'); XMLHttpRequestObject.onreadystatechange = function() { if(XMLHttpRequestObject.readyState == 4
&& XMLHttpRequestObject.status == 200){ var str = XMLHttpRequestObject.responseText; div.innerHTML = str; } } var idValue = document.getElementById(srcid).value; var mailValue = document.getElementById(srcmail).value; var nazwiskoValue = document.getElementById(srcnazwisko).value; XMLHttpRequestObject.send("id=" + idValue + "
&mail=" + mailValue + "&nazwisko=" + nazwiskoValue); }}
I chciałbym, żeby w momencie jak się dane pobierają był komunikat zapisany w zmiennej: "var loadstatustext="<img src='ajaxtabs/loading.gif' /> Ładowanie danych...", w jaki sposób zrobić to w tym kodzie?Trochę sobie spróbowałem poradzić, czy takie coś będzie ok:
XMLHttpRequestObject.onreadystatechange = function() { if(XMLHttpRequestObject.readyState == 1 && XMLHttpRequestObject.status == 200){ var str = XMLHttpRequestObject.responseText; div.innerHTML = loadstatustext; } else if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200){ var str = XMLHttpRequestObject.responseText; div.innerHTML = str; } }
Ok, już sobie całkiem poradziłem:
function przetwarzajDane(srcid, srcmail, srcnazwisko, dest){ if(XMLHttpRequestObject){ var div = document.getElementById(dest); var url = "order_status.php"; XMLHttpRequestObject.open("POST", url); XMLHttpRequestObject.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded; ISO-8859-2'); XMLHttpRequestObject.onreadystatechange = function() { if(XMLHttpRequestObject.readyState == 1) { div.innerHTML = loadstatustext; } else if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200){ var str = XMLHttpRequestObject.responseText; div.innerHTML = str; } } var idValue = document.getElementById(srcid).value; var mailValue = document.getElementById(srcmail).value; var nazwiskoValue = document.getElementById(srcnazwisko).value; XMLHttpRequestObject.send("id=" + idValue + "&mail=" + mailValue + "&nazwisko=" + nazwiskoValue); }}
Hehe, nie ma to jak zadać pytanie na forum , popatrzeć kod ... i samemu rozwiązać ;-)