动态生成的表在AJAX调用后不表现为数据表

时间:2014-02-05 10:22:35

标签: php jquery ajax

我在PHP中动态生成了表,但作为响应,即使我在文件中使用了datatable插件,也没有将该表创建为数据表。

我还有一个在具有相同模式的页面就绪事件上生成的表,它具有数据表行为。

动态生成的表有什么问题?

Plz帮助

感谢。

我的代码如下:

ajax.php

$projectArr=$database->select("odeskuserdetails","OdeskUserId,UserName","IsDeleted=0"); $grand=0; for($i=0;$i<count($projectArr);$i++){ $query="SELECT count(JobStatusId) as count from jobstatus where CreatedDate BETWEEN '".$_REQUEST['dateFrom']."' AND '".$_REQUEST['dateTo']."' and StatusId=3 and UserId in (SELECT UserId FROM odsekuserassignment where OdeskUserId =".$projectArr[$i]['OdeskUserId'].")"; $result= mysql_query($query); $row= mysql_fetch_array($result); $k=$i+1; $projectArr[$i]['Sr.No.']=$k; $projectArr[$i]['Total Jobs']=$row['count']; $grand +=$row['count']; } // Sort the array by Total Jobs. usort($projectArr, function ($a, $b) { return ($b['Total Jobs'] - $a['Total Jobs']); }); // Table Creation Starts : echo '<table id="table2" class="tablesorter table table-bordered table-condensed table-hover table-striped" > <thead> <tr> <th><center>Sr. No.</center></th> <th><center>Odesk Account</center></th> <th><center>Total Jobs Applied</center></th> </tr> </thead> <tbody>'; if(is_array($projectArr)) { $cval='0'; foreach ($projectArr as $data) { if (!is_array($data)) { if($cval=='0') { $cval ='1'; echo '<tr class="allPrjRow">'; echo '<td><center>'.$projectArr["Sr.No."].' </center></td>'; echo '<td><center>'.$projectArr["UserName"]. '</center></td>'; echo '<td><center>'.$projectArr["Total Jobs"].'</center></td>'; echo '</tr>'; } } else { echo '<tr class="allPrjRow">'; echo '<td><center>'.$data["Sr.No."].'</center></td>'; echo '<td><center>'.$data["UserName"].'</center></td>'; echo '<td><center>'.$data["Total Jobs"].'</center></td>'; echo '</tr>'; } } echo '</tr>'; // print_r($x); } echo '</tbody> </table> <div id="gtotal" style="float: right;margin-right: 200px;">Grand Total :'.$grand.'</div>';

1 个答案:

答案 0 :(得分:0)

这取决于您放置代码段的位置。当所有js都被加载时,放置在最后创建动态表的代码。