1

複数のリスト要素を持つ順序付けられていないリストがあります。Jquery を使用して、データベースからさらに項目をロードし、それらをリストに追加したいと思います。私のコード:

$("#somediv").append($("<div>").load("ajax.php?action=getresults", function()
{
    $('#busy').delay(1500).fadeOut(700);
}));

ここでの問題は、リスト項目が ajax 要求によって「作成」されるため、順序付けされていないリストに新しい html を追加したくないことです。したがって、私の ajax リクエストは、たとえば返さ<li>some value</li>れ、これを に追加する必要がありますul。だから実際には私は次のようなことをしたいと思います

$("#somediv").append($("").load("ajax.php?action=getresults", function()
{
    $('#busy').delay(1500).fadeOut(700);
}));

JQuery で新しい html 要素 (この場合は div 要素) を作成せずにコンテンツを追加するソリューションは何でしょうか?

4

2 に答える 2

2

私があなたの質問を正しく理解した場合、受信したデータに何が起こるかをより細かく制御するajax()代わりに、を使用する必要があります。load()これを試して:

$.ajax({
    url: "ajax.php?action=getresults",
    dataType: "html", 
    success: function(html) {
        $("#somediv").append(html);
        $('#busy').delay(1500).fadeOut(700);
    }
});
于 2012-12-13T16:46:47.403 に答える
1

私が思うよりクリーンな方法:

$.get("ajax.php?action=getresults", function(html){
     $("#somediv").append(html);
     $('#busy').delay(1500).fadeOut(700);
});​​​
于 2012-12-13T16:47:13.360 に答える