2013-03-20 107 views
2

我正在使用setinterval,其中每個時間ajax數據與var pro設置。 但數據沒有被與親可變爲什麼這個jQuery變量沒有被重置?

$(document).ready(function() { 


    setInterval(moving_header, 3000); 
}); 
function moving_header() { 

    var pro = '1'; 


    $.post('send.php', { option:'moving_header', pro:pro}, function (data) { 
     alert(data); 

     pro = data; 


    }); 


} 

設置假設數據= 2但親= 1未設置被設置爲親= 2.Plz幫助

回答

3

聲明親外moving_header所以這是未初始化每次moving_header是setInterval呼叫

var pro = '1'; 
function moving_header() {  
    $.post('send.php', { option:'moving_header', pro:pro}, function (data) { 
     alert(data);  
     pro = data;   
    }); 
} 
0

首先聲明外,第二你可以刪除''報價太:

var pro = 1; 
function moving_header() { 
    $.post('send.php', { option:'moving_header', pro:pro}, function (data) { 
    alert(data); 
    pro = data; 
    }); 
} 
0

您確定ajax通話在3秒內完成?第二個請求可以在第一個請求繼續時啓動。

相關問題