1

データベースに挿入された領収書を印刷する必要があります。最新の領収書がページの上部に表示されます。しかし、データベースにクエリを実行すると、すべてのデータがvar s内に保存され、当然、ページの上部に最も早く挿入されたデータが作成されます。これを元に戻すにはどうすればよいですか。

function querySuccess(tx, results){
    if(results.rows.length == 0)
    {
        $("#ReceiptsList").html("<p>You have no receipts captured yet</p>");
    }
        else
    {
        var s = "";
        for(var i = 0; i<results.rows.length; i++)
        s += "<a href='edit.html?id="+results.rows.item(i).id+"'><strong><font size = 3> " + results.rows.item(i).name +"<font></strong>" + "&nbsp;&nbsp;&nbsp;&nbsp;<font size = 1>Date:" +results.rows.item(i).date +  "<font></a> ";
    }
        //I tried s.reverse(); but didn't work, nothing was showed on the page
        $("#ReceiptsList").html(s);
}
4

2 に答える 2

5

ループを逆にしますか?最後から始めますか?

for(var i = results.rows.length-1; i>=0; i--)

または、文字列の最後ではなく、最初を追加してください。

または、最初にサーバーに正しい順序を返してもらいます。

于 2012-06-25T20:54:23.003 に答える
0
function querySuccess(tx, results){
if(results.rows.length == 0)
{
    $("#ReceiptsList").html("<p>You have no receipts captured yet</p>");
}
    else
{
    var s = "";
    for(var i = results.rows.length-1; i>=0; i--)
    s += "<a href='edit.html?id="+results.rows.item(i).id+"'><strong><font size = 3> " + results.rows.item(i).name +"<font></strong>" + "&nbsp;&nbsp;&nbsp;&nbsp;<font size = 1>Date:" +results.rows.item(i).date +  "<font></a> ";
}

    $("#ReceiptsList").html(s);
}
于 2012-06-25T20:58:07.910 に答える