Jak uzyskać jquery, aby zatrzymać zastępowanie tekstu z żądania ajax.
var nameid = 1;
$(document).ready(function(){
$('button').click(function(){
$('#loadbox').load('mysqlquery.php?id='+nameid);
nameid++;
});
});// DONT DELETE
Pobiera informacje, które chcę, gdy wykonuję kolejne połączenie, zastępuje poprzednie słowo.
3 odpowiedzi
Nie używaj .load()
.. użyj jQuery.get()
dokumentacji dla części AJAX i .append()
dokumentacji aby dodać je do wybranego elementu (przy zachowaniu istniejących informacji)
(możesz też wciąć swój kod, aby uniknąć komentarzy takich jak // DONT DELETE
)
var nameid = 1;
$(document).ready(function(){
$('button').click(function(){
$.get('mysqlquery.php?id='+nameid, function(data){
$('#loadbox').append(data);
});
nameid++;
});
});
Możesz zajrzeć do innych metod jQuery ajax oprócz .load()
-- .load()
wypełni wybrany element (w tym przypadku element o identyfikatorze "loadbox") odpowiedzią zwróconą przez żądanie do podany adres URL i zawsze nadpisze istniejącą zawartość.
Wygląda na to, że chcesz dołączyć odpowiedź do elementu. W takim przypadku możesz zrobić:
$.ajax('mysqlquery.php?id=' + nameid, {
dataType : 'html',
success : function(html) {
$('#loadbox').append(html);
}
});
Czy to znaczy, że chcesz załadować tylko raz?
var nameid = 1;
$(document).ready(function () {
var loaded = false;
$('button').click(function () {
if (!loaded) {
$('#loadbox').load('mysqlquery.php?id=' + nameid, function () {
loaded = true;
});
}
});
});
Aktualizacja: Jeśli chcesz dołączać dane przy każdym kliknięciu, zobacz odpowiedź @Gaby aka G. Petrioli.
Podobne pytania
Nowe pytania
php
PHP to szeroko stosowany, wysokopoziomowy, dynamiczny, zorientowany obiektowo i interpretowany język skryptowy przeznaczony głównie do tworzenia stron WWW po stronie serwera. Używane w przypadku pytań dotyczących języka PHP.