$query = ("SELECT * FROM tables"); } $response = $_GET["jsoncallback"] . "(" . json_encode($name) . ")";
index.php
<?php echo <<<html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <HEAD> <TITLE></TITLE> <script type='text/javascript'> $(document).ready(function(){ $.getJSON("SelectTables.php?jsoncallback=?", function(data) { for (var x = 0; x < data.length; x++) { $("<label>").text(data[x].name).appendTo("#container"); } }); }) </script> </HEAD> <BODY> echo '<div id="container" style="width: 800px; height: 600px; background-color: #FFFFE5; margin-top: 34px;">'; echo <<<html </BODY> </HTML> html; ?>
Za pomocą pliku SelectTables.php odczytuje z mysql a następnie zapisuje do JSON nazwy tabelek, następnie w index.php wykorzystuje nazwy i dodaje je do #container lecz problem jest taki, że polecenie .appendTo("#container"); dodaje "wirtualnie" label z nazwa... <div id="container"></div> w źródle przeglądarki jest pusty ale za to w FireBug'u już nie <div id="container"><label>cacao</label></div>. Kombinowałem już ze wszystkimi możliwymi metodami .html .text. insertBefore i prawie w każdym przypadku label z nazwą nie jest widoczny w przeglądarce a w FireBug'u tak. Co mam zrobić, żeby dodany label był widoczny w źródle strony przeglądarki. Czym zastąpić .appendTo()
