Цитата:
var browserCreated = false;
var browser = CreateBrowser();
var answer = '';
if ( browser !== null ) browserCreated = true;
function CreateBrowser()
{
if ( typeof XMLHttpRequest != "undefined")
{
return new XMLHttpRequest;
} else if(window.ActiveXObject) {
var http = new ActiveXObject("Microsoft.XMLHTTP");
return http;
}
}
function post(url,data)
{
browser.open('POST',url,1);
browser.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
browser.onreadystatechange=returnresponse;
browser.send(data);
}
function get(url)
{
browser.open('GET',url,1);
browser.onreadystatechange=returnresponse;
browser.send(null);
}
function returnresponse()
{
alert(1)
if (browser.readyState==4){
answer = browser.responseText;
alert(answer);
}
}
var browserCreated = false;
var browser = CreateBrowser();
var answer = '';
if ( browser !== null ) browserCreated = true;
function CreateBrowser()
{
if ( typeof XMLHttpRequest != "undefined")
{
return new XMLHttpRequest;
} else if(window.ActiveXObject) {
var http = new ActiveXObject("Microsoft.XMLHTTP");
return http;
}
}
function post(url,data)
{
browser.open('POST',url,1);
browser.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
browser.onreadystatechange=returnresponse;
browser.send(data);
}
function get(url)
{
browser.open('GET',url,1);
browser.onreadystatechange=returnresponse;
browser.send(null);
}
function returnresponse()
{
alert(1)
if (browser.readyState==4){
answer = browser.responseText;
alert(answer);
}
}
На html-страничке формирую некие данные и потом вызываю функцию post так:
var data = "test=test&test1=blah";
post(url,data);
document.write(answer);
и при этом браузер как будто виснет. В функцию обработки состояния (returnresponse()) я добавил алерт специально что бы знать - работает это или нет. Алерт срабатывает только 3 раза и всё...безконечная загрузка. Сервер должен просто вернуть одно слово.
Ктонить сталкивался с таким? Или может у меня что то не правильно написано?