|
|
|
| Всем привет! как реализавать отправку запроса каждые 5 секунд ? установка сеттаймоут непривела к желаемому результату .
<html>
<head>
<title>My TEST AJAX</title>
<script type="text/javascript">
var httpRequest = createHttpRequest();
var resultId = '';
function createHttpRequest()
{
var httpRequest;
var browser = navigator.appName;
if (browser == "Microsoft Internet Explorer")
{
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
httpRequest = new XMLHttpRequest();
}
return httpRequest;
}
function sendRequest(file, _resultId, getRequestProc)
{
resultId = _resultId;
document.getElementById(resultId).innerHTML = 'Подождите, идет загрузка...';
var txt = document.getElementById("txt").value;
httpRequest.open('post', file + '?asd=' + txt);
httpRequest.onreadystatechange = getRequestProc;
httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=windows-1251");
httpRequest.send(txt);
}
function getRequest()
{
if (httpRequest.readyState == 4)
{
document.getElementById(resultId).innerHTML = httpRequest.responseText;
}
}
function fall()
{
sendRequest("get1.php","result",getRequest);
setTimeout('fall()',10);
}
</script>
</head>
<body onLoad="fall()">
<p id="result">----------------------------------------------</p>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: dima2207
(11.12.2007 в 05:43)
| | Попробуйте так:
function fall()
{
setInterval('sendRequest("get1.php","result",getRequest)', 5000);
}
|
| |
|
|
|
|
|
|
|
для: Drago
(11.12.2007 в 06:08)
| | Нет , неработает . а вот так (работает , но мне надо что-бы запрос шол сразу , как только страница загрузится )
<body>
<input type="text" id="txt" onkeypress="if (event.keyCode==13) sendRequest('get1.php','result',getRequest);">
<p id="result">-------------------------------------</p>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: dima2207
(11.12.2007 в 06:23)
| | Уже разобрался ! спасибо всем ! | |
|
|
|