2012-02-08 119 views
0

如何讓jquery停止從ajax請求中替換文本。停止jquery替換文本

var nameid = 1; 
$(document).ready(function(){ 
$('button').click(function(){ 
$('#loadbox').load('mysqlquery.php?id='+nameid); 

nameid++; 

}); 
});// DONT DELETE 

它拉我想要的信息,只是當我再打電話它取代了前面的單詞。

+0

你想要它做什麼? – ggreiner 2012-02-08 02:14:38

+0

替換**哪裏**?在'#loadbox'中? – entropid 2012-02-08 02:14:45

回答

1

不要使用​​..使用jQuery.get()docs對於AJAX部件和.append()docs將它們添加到您想要的元素(同時保留現有的信息

也可以縮進你的代碼,以避免像// DONT DELETE

var nameid = 1; 
$(document).ready(function(){ 
    $('button').click(function(){ 
     $.get('mysqlquery.php?id='+nameid, function(data){ 
      $('#loadbox').append(data); 
     }); 
     nameid++; 
    }); 
}); 
+0

非常感謝您的先生 – Cjueden 2012-02-08 02:20:50

0

你的意思,你只是想一旦加載評論?

var nameid = 1; 
$(document).ready(function() { 
    var loaded = false; 
    $('button').click(function() { 
     if (!loaded) { 
      $('#loadbox').load('mysqlquery.php?id=' + nameid, function() { 
       loaded = true; 
      }); 
     } 
    }); 
}); 

更新: 如果你希望每次單擊將數據追加,看到@Gaby又名G. Petrioli的答案。

+1

,因爲他在請求中使用了一個計數器作爲參數,我假定他想要發出多個請求但不會丟失之前的值.. – 2012-02-08 02:17:35

+0

@ GabyakaG.Petrioli Yap,你說得對也許:) – xdazz 2012-02-08 02:23:01

0

你可能想看看除了​​其他的jQuery AJAX方法 -​​將被要求返回所提供的URL的響應填充所選元素(在這種情況下,「loadbox」的ID的元素),它會一直覆蓋現有的內容。

這聽起來像你想要做的是追加對元素的響應。在這種情況下,你可以這樣做:

$.ajax('mysqlquery.php?id=' + nameid, { 
    dataType : 'html', 
    success : function(html) { 
    $('#loadbox').append(html); 
    } 
});