A mozna je tam jeste jeden problem, jestli nacti vrati normalni data a ne nuly.
0. zobrazi se html, ted pruhledny gif
1000. spusti se nacitani souboru (to chvili trva) a mezitim se pokracuje dalsim html kodem, takze zatim je
$("#StazenaData").html() prazdne. Tudiz to vygeneruje cervene puntiky
2000. spusti se druhe nacitani souboru a pro dalsi kod se pouziji data z predchoziho nacitani, ktera uz mezitim stahl ze serveru (pokud ne, tak opet nuly :) )
...
Ajaxove funkce pro stahovani funguji jako casovac. Kdyz chces, aby se data zpracovala hned, tak musis pouzit spravny kod s callback funkci.
http://api.jquery.com/load/
Sak si daj obsah promenne registr vypisovat do nejakeho divu A pripis si tam za to treba cas nebo nejaky znak, abys vedel, kolik uz probehlo cyklu.
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>load demo</title>
<style>
body {
font-size: 12px;
font-family: Arial;
}
</style>
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<b>Successful Response (should be blank):</b>
<div id="success"></div>
<b>Error Response:</b>
<div id="error"></div>
<script>
$( "#success" ).load( "/not-here.php", function( response, status, xhr ) {
if ( status == "error" ) {
var msg = "Sorry but there was an error: ";
$( "#error" ).html( msg + xhr.status + " " + xhr.statusText );
}
else {alert(response);} // bych tam pridal jeste tenhle kod
});
</script>
</body>
</html>
Kdezto ty tam pouzivas jinou, zjednodusenou formu, ktera jen prepisuje html na strance. Jenze ona to prepisuje se zpozdenim a dalsi kod, ktery neni uzavreny do te funkce uvnit load proste probiha driv.