我正在开发一个带有 MySQL、HTML5、jQuery 和 Json 的工具。在我的网站上,我有 3 张表格,但其中一张必须转置。所以我写这个:
$(document).ready(function () {
$('#druckerdetails').dataTable({
"bPaginate": false,
"bLengthChange": false,
"bFilter": false,
"bSort": false,
"bInfo": false,
"bAutoWidth": false,
"bProcessing": true,
"bServerSide": false,
"sAjaxSource": 'php/index_druckerdetails.php?druckername=RAGPLM002'
});
$(function () {
var table = $('#druckerdetails');
alert('Besten Dank, dass Sie isyPrint benutzen :)');
table.find('thead tr').detach().prependTo(table.find('tbody'));
var t = table.find('tbody').eq(0);
var r = t.find('tr');
var cols = r.length;
var rows = r.eq(0).find('td,th').length;
var cell, next, tem, i = 0;
var tb = $('<tbody></tbody>');
while (i < rows) {
cell = 0;
tem = $('<tr></tr>');
while (cell < cols) {
next = r.eq(cell++).find('td,th').eq(0);
tem.append(next);
}
tb.append(tem);
++i;
}
table.find('tbody').remove();
$(tb).appendTo(table);
$(table)
.find('tbody tr:eq(0)')
.detach()
.appendTo(table.find('thead'))
.children();
table.show();
});
});
有了这个警报,一切都很好并且可以工作,因为 php 文件有足够的时间返回 Json-String。但是如果没有警报,JavaScript 不会等待 MySQL 查询的 php 数据。因此,网站上缺少数据。
没有警报: http ://www.computerbase.de/forum/attachment.php?attachmentid=359923&d=1377067918
所以这里是时间线(isyprint_home.js & index_druckerdetails.php): http ://www.computerbase.de/forum/attachment.php?attachmentid=359927&d=1377072271
那么我必须做的是,js-file 等到 json-string 被返回?
感谢和抱歉我的英语不好