/ / .load () s funkciou úspechu - jquery, ajax

.load () s funkciou úspechu - jquery, ajax

Viem, že to bolo mnohokrát požiadané ...

Mám jednoduchý ("#Div").load(file.php?id="+id+"&page="+page)

Udalosť na kliknutie funguje nasledovne

function recp(id) {
var user = $("#page").attr("page");
$("#button").hide()
$("#loading").html("<img src="/images/images/loader.gif">");
$("#div").load("file.php?id="+id+"&page="+page);
$("#loading").empty();
$("#button1").show()
}

Mám podobný proces na mojom webe s ajax post, funguje veľmi pekne, ale nemôžem sa zdať, že to funguje s .load().

Potreboval by trochu radu. Na zdravie.

odpovede:

27 pre odpoveď č. 1

Problém je, že load je asynchrónny. Volanie funkcie sa vráti pred žiadosť AJAX je dokončená. Ak máte kód, ktorý je potrebné vykonať po dokončení požiadavky, musíte použiť kód complete spätné volanie špecifikované v API:

$("#div").load("file.php?id="+id+"&page="+page, function(){
$("#loading").empty();
$("#button1").show();
});