2014-02-02 2 views
0

Я создаю систему, основанную на нестабильном источнике, т.е. я отслеживаю каждый раз, когда мое приложение может получить доступ к этому источнику с помощью 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(); 
+0

Нужно ли вам определять req() как переменную? – isherwood

+0

нет, я просто из-за этого за пост, я делаю gist – guihknx

ответ

2

Создайте переменную вне функции AJAX и увеличения его каждый раз:

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

Erm, как это отличается от того, что уже делает код OP? – isherwood

+0

Его исходное сообщение было использовано var = i – helion3

+0

Это была ошибка копирования/вставки, согласно OP, которая исправлена. guihknx, пожалуйста, помогите мне понять, как это решило вашу проблему. – isherwood

0

я думаю, что ваш вар я внутри функции. вам нужно установить его как глобальный var. , если он уже является глобальным - он должен работать нормально.

+0

Это уже глобальный var в моей области – guihknx

+0

вы можете опубликовать весь код в github или что-то еще? –

Смежные вопросы