Dinamik bir tabloya bir satır ekleme

3 Cevap php
$(document).ready(function(){
var refreshId = setInterval(function() {
	periodicRefresh();
}, 9000);
})

.

function periodicRefresh()
{
    $.ajax({
        type: 'GET',
        url: 'include/ajaxActions.php',
        data: "action=displayLastEvent",

        success: function(msg){
        	var newid = $(msg).attr("id");
                    current = $("#list tr:first").get(0).id;
                    if(newid != currentfirstrow){
                        $("#list").prepend(msg);
	            lastrow = current-19;
	            $('#'+lastrow).remove();
                    }
        }
    });
}

İşte tablo satırı gibi görünüyor ne bir örnek:

<tr id="5094"  style="background:White;">
  <td class="tdstd">
  </td>
</tr>

3 Cevap

Yani "ajaxActions.php" ve AJAX çağrısından döndürülen XML biçimli nasıl bilmeden, cevap vermek biraz zor. Ayrıca, ben "currentfirstrow" herhangi bir işlev içinde erişilebilir değişken küresel bir javascript olduğunu varsayarak yaşıyorum?

function periodicRefresh()
{
    $.ajax({
        type: 'GET',
        url: 'include/ajaxActions.php',
        data: "action=displayLastEvent",

        success: function(xml){
    		var newfirstrow = $(xml).find("name_of_xml_node_that_contains_newly_returned_id").text();
    		if(newfirstrow != currentfirstrow){
    			//do add new row()
    		}
        },
}

İlk kimlikleri de sayılar için izin verilmez. Daha sonra bir sayıyla bir harf ile başlamalıdır. Yani kimlikleri için farklı bir adlandırma kuralı takip etmek gerekir.

Ben sizin için ne soruyorsun eğer emin değilim, ama böyle bir şey ilk satırın id alabilirsiniz:

$("table tr:first").get(0).id