Проблема с AJAX
Форум — Web-development
Не работает следующий код:
function createRequest()
{
var request = null;
try {
request = new XMLHttpRequest();
}
catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (failed) {
request = null;
}
}
}
if (request == null)
alert("Error initializing XMLHttpRequest!");
return request;
}
function enter()
{
if(checkForm()) {
var request = createRequest();
if (request != null) {
var url = "./scripts/login.php?login=" + escape(entryform.login.value) + "&password=" + escape(entryform.password.value);
request.open("GET", url, true);
request.send(null);
request.onReadyStateChange = function()
{
alert(request.readyState);
}
}
}
}
При этом в IE 6 все работает, выдает 1, 2, 3, 4. В Opera, Konqueror и Firefox не происходит ровным ровным счетом ничего. В чем ошибка?