Podczas wykonywania wyświetla się "Krok1" (pierwszy z alertów), zaś "Krok2" już nie... wygląda na to, że funkcja wiesza się przy wykonywaniu linijki
var http_request = false; function makeRequest(url, params) { http_request = false; if (window.XMLHttpRequest) { http_request = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { } } } if (!http_request) { alert("Błąd połączenia"); return false; } alert("Krok1"); http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); alert("Krok2"); http_request.onreadystatechange = ShowMessage; http_request.open("POST", url, true); http_request.send(params); } function ShowMessage() { if (http_request.readyState == 4) { if (http_request.status == 200) { shouts.innerHTML = http_request.responseText; } else { alert("Błąd pobierania danych"); } } }
http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
Czemu?
Od razu mówię, że jestem początkujący w te klocki
