如果在content.php
中我沒有填充表中的數據,那麼我可以看到格式正確的jquery數據表。但是,如果我填充數據(我嘗試了數據庫數據和一些隨機數字的手動輸入),它不會被格式化,看起來像是一個地獄。在這個例子中,$.get(..)
(在test.php
中使用)不能正常工作嗎?
test.php的
$(document).ready(function() {
loadContent();
});
function loadContent() {
$.get('modules/mod_scheduler/content.php', function(data) {
$('#table').html(data);
});
}
<div id="table"></div>
content.php
<?php
include_once '../../include/connect_db.php';
$query = "SELECT * FROM `TestTable`";
$result=execute_query($query);
?>
<table id="newspaper-b" border="0" cellspacing="2" cellpadding="2" width = "100%">
<thead>
<tr>
<th scope="col">Flight Num</th>
<th scope="col">Appearance Time</th>
<th scope="col">Target Time</th>
<th scope="col"></th>
</tr>
</thead>
<tbody>
<?php while($row=mysql_fetch_assoc($result)) {
$flightNum=$row['flightNum'];
$appearanceTime=$row['appearanceTime'];
$targetTime=$row['targetTime'];
?>
<tr>
<td><?php echo $flightNum; ?></td>
<td>
<?php echo $appearanceTime;?>
</td>
<td>
<?php echo $targetTime;?>
</td>
<td id="<?php echo $flightNum; ?>">
<div>
<img src='modules/images/edit.png' alt='Edit' />
</div>
</td>
</tr>
<?php }?>
</tbody>
</table>
當然,我還定義如下:
<link type="text/css" rel="stylesheet" href="modules/mod_scheduler/css/demo_table.css"/>
<link type="text/css" rel="stylesheet" href="modules/mod_scheduler/css/demo_page.css"/>
<link type="text/css" rel="stylesheet" href="modules/mod_scheduler/css/demo_table_jui.css"/>
<script type="text/javascript" src="modules/mod_scheduler/js/dataTable/jquery-ui.js"></script>
<script type="text/javascript" src="modules/mod_scheduler/js/dataTable/jquery.dataTables.js"></script>
<script language="javascript" type="text/javascript" src="modules/mod_scheduler/js/jqplot/plugins/jqplot.pointLabels.js"></script>
你是什麼意思下「看起來像地獄」?你有沒有試過把它直接放在test.php中? –
我在content.php中看不到任何真的不好的東西。除了可能是id =「<?php echo $ flightNum;?>」 - 但是如果$ flightNum只是一個數字 - 在這裏應該沒問題。你能否展示一個外觀好壞的屏幕? –
如果手動和抓取的數據沒有得到正確的格式那麼可能的原因將是CSS或JQuery中的衝突。 – djadmin