Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何让我的ajax轮询运行5次才终止_Javascript_Jquery_Html_Ajax - Fatal编程技术网

Javascript 如何让我的ajax轮询运行5次才终止

Javascript 如何让我的ajax轮询运行5次才终止,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我想做的是现在就做,而不是无限ajax轮询,我想做的是让它运行5次,然后终止ajax无限轮询 我的问题是它没有按我想要的那样工作。有人能帮我吗 ajax脚本: $(document).ready(function () { var = x; var countTimer = setInterval(function () { if(x++ === 5){ clearInterval(countTimer); }else{ code

我想做的是现在就做,而不是无限ajax轮询,我想做的是让它运行5次,然后终止ajax无限轮询

我的问题是它没有按我想要的那样工作。有人能帮我吗

ajax脚本:

$(document).ready(function () {

 var = x;

    var countTimer = setInterval(function () {
     if(x++ === 5){
      clearInterval(countTimer);  
       }else{
      codeValue()
     }
    }, 500)
    function codeValue() {
        $.ajax({
            type: "POST",
            url: 'codeTime.php',
            dataType: "JSON",
            cache: false,
            success: function (result) {
                $("#count").val(result.user_code);
            }
        });
        return false;
    }
});

更改为
var x=0

我个人会这样做:

    var x = 0;
    var countTimer = setInterval(function () {
        if(x === 5){
            clearInterval(countTimer);  
        }else{
          codeValue();
          x++;
        }
    }, 500);

首先,你没有定义x,你有
var=x这应该是一个语法错误。试试这个:

$(document).ready(function () {

    var countTimes = 0;
    var numberOfTimes = 5;

    var countTimer = 0;
    countTimer = setInterval(function () {

        countTimes++;
        if(countTimes > numberOfTimes){
           clearInterval(countTimer); 
        }else{
            codeValue();
        }
    }, 500);

    function codeValue() {
        $.ajax({
            type: "POST",
            url: 'codeTime.php',
            dataType: "JSON",
            cache: false,
            success: function (result) {
                $("#count").val(result.user_code);
            }
        });
        return false;
    }
});

var=x。。。。你的意思是var x=0;这不应该在语法错误的情况下运行;检查你的控制台。