2013-10-22 43 views
-1

我有一個onclick事件,它基本上將信息傳遞給查詢以確定顯示多少條記錄以及顯示哪條記錄。如何迭代onclick事件

我基本上需要每次點擊按鈕迭代$數字。有任何想法嗎?

"Select * FROM tablename LIMIT $_POST['count'],1" 

既然這樣,$數= $( '結果。')的長度。;無論是等於0或2,所以它只會顯示多達兩個記錄...

$(function(){ 
    $('#showMore').click(function(event) { 
    event.preventDefault(); 
    var number = 0; 
    for (var i=0; i < number; i++) { 


    $.ajax({ 
     type: "POST", 
     url: "/x_files/getNext.php", 
     data: {"count":$number}, 
     success: function(results){ 
     $('#results').html(results); 
     } 
    }); 

} 
number++; 
    }); 

}); 
+0

你希望它有什麼價值? – Mathletics

+0

迭代什麼?你想迭代你返回的結果或迭代你調用Ajax的次數? – Anand

+0

@Anand迭代你進行ajax調用的次數。最初,$ number = 0,因爲沒有結果(我必須點擊才能得到結果)...在我第一次點擊後,$ number = 1,因爲有一個結果被帶回...我需要然後增加通過點擊出現下一次$ 1號碼,然後通過1各按鈕被點擊 – user2828701

回答

1

如果您找回對象的數組,你可以使用$.each或標準循環

我才明白你對嗎?

UPDATE

//global or store in a dom element 
var number = 0; 
$('#showMore').click(function(event) { 
for(var i =0;i < number ;i++){ 
    //ajax call 
} 
//increment number now 
number++; 
}); 
+0

我認爲這是他想要迭代的輸入,但$ .each()應該這樣做。 – jtheman

+0

@Anand我剛剛更新了我的代碼(請參閱我原來的帖子),但是我收到一條錯誤,提示「不要在循環中創建函數」。關於我的forloop的位置的任何想法? – user2828701

+1

只需將您的ajax調用移動到另一個方法並在循環中調用它。此外,號碼將在循環外聲明。 – Anand