我正在创建一个基于不稳定源的系统,即每当我的应用程序可以通过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 :(得分:2)
在ajax函数之外创建一个变量并每次递增它:
var successCount = 0;
$.ajax(url, function(resp){
successCount++
});
答案 1 :(得分:0)
我认为你的var i在一个函数中。 你需要将它设置为全局var。 如果它已经是全球性的 - 它应该工作正常。