Как отправить запрос с помощью ajax за каждые x секунд

-4

Привет, я хочу отправить запрос в мой php файл за каждые x секунд, используя ajax, как я могу достичь этого

Вот мой код ajax

<script type="text/javascript">
function fun()
{
var exam=new XMLHttpRequest();
exam.onreadystatechange=function()
{
if(exam.readyState==4)
{
document.getElementById("content").innerHTML=exam.responseText;
}
}
exam.open("GET","rat_test.php?name=pramod",true);
exam.send(null);
}
</script>

Как я могу получить свою цель

Любая помощь будет оценена

спросил(а) 2021-01-19T11:33:57+03:00 2 месяца, 3 недели назад
1
Решение
62

Используйте setInterval()

В приведенном ниже примере 5000 составляет 5 секунд.

<script type="text/javascript">
function fun() {
var exam=new XMLHttpRequest();
exam.onreadystatechange=function() {
if(exam.readyState==4) {
document.getElementById("content").innerHTML=exam.responseText;
}
}
exam.open("GET","rat_test.php?name=pramod",true);
exam.send(null);
}
setInterval(function(){
fun();
},5000);
</script>

Ресурсы:

setTimeout или setInterval?

ответил(а) 2021-01-19T11:33:57+03:00 2 месяца, 3 недели назад
62

Это довольно просто:


setInterval(function(){
//your code here
}, 5000);

ответил(а) 2021-01-19T11:33:57+03:00 2 месяца, 3 недели назад
44

x = 5; // Seconds
setInterval(fun, x * 1000);

Вышеупомянутый код запускает функцию fun каждые 5 секунд. Причина, по которой мы умножаем x на 1000, состоит в том, что она занимает миллисекунды.

Так 1000 = 1 секунда, 2000 = 2 секунды и так далее...

ответил(а) 2021-01-19T11:33:57+03:00 2 месяца, 3 недели назад
44

вы можете использовать эту функцию JQuery:

//x in second 
var sec=x

setInterval(function(){fun()}, x*1000);

ответил(а) 2021-01-19T11:33:57+03:00 2 месяца, 3 недели назад
45

Вы можете использовать функцию setInterval

var x = setInterval(function(){
//Your code
},200); //miliseconds to interval

и если вы хотите его остановить

clearInterval(x);

http://www.w3schools.com/js/js_timing.asp

ответил(а) 2021-01-19T11:33:57+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема