每次ajax成功时如何增加变量?

时间:2014-02-02 01:33:08

标签: jquery ajax

我正在创建一个基于不稳定源的系统,即每当我的应用程序可以通过ajax成功访问此源时我都会监视。

我创建了一个变量,无法理解每次成功时我是如何增加它的。

例如

        var i; // my int I want increment every time ajax status is success
        i=0;

        var  req = function(){
            jQuery.ajax({
                success: function(){
                    // but when I'm here i having some problems...

                    //i += i; ? = undefined
                    //i++; ? = 0
                    //i = i+1; ? = 1

                    // I wanted and expected something like => 0, 1, 2, 3, 4
                    //then.. what to do?
                },
                url:'/mysource/',
                type: 'POST',
                data: this.postfields,
            },function(e){});   
        }

            for( var o = 0; o<5; o++ )
                req();

2 个答案:

答案 0 :(得分:2)

在ajax函数之外创建一个变量并每次递增它:

var successCount = 0;
$.ajax(url, function(resp){
  successCount++
});

答案 1 :(得分:0)

我认为你的var i在一个函数中。 你需要将它设置为全局var。 如果它已经是全球性的 - 它应该工作正常。