javascript - Ajax hanya boleh menambah dan memaparkan data yang diperolehi serta-merta melalui append()
过去多啦不再A梦
过去多啦不再A梦 2017-06-12 09:29:42
0
3
1009
function longPolling() {
        $.ajax({
            url:'data.json',
            type:'POST',
            dataType: "json",            
            success:function(data){
                if (data){
                    var date_len = data.length;
                    for (var i=0;i<date_len;i++){
                        var dom = '<li><p id="'+i+'"><p class="num">'+data[i].Num+'</p><p class="a">'+data[i].Time+'<p class="C">'+data[i].Description+'</p></p></p></li>';
                        var tag = '#'+i;
                        console.log(!$(tag).length);
                        if(!$(tag).length){
                            $('.tb-con ul').append(dom);
                        }
                    }
                }
            }
        });
    }
    
window.setInterval('longPolling()',1000);   

Data tambahan dalam json boleh dipaparkan serta-merta, tetapi ia tidak boleh dikemas kini serta-merta selepas pemadaman.

过去多啦不再A梦
过去多啦不再A梦

membalas semua(3)
世界只因有你

Bukankah lebih baik jika anda mengosongkan kandungan dalam ul sebelum meminta? Bukankah ia adalah yang terkini setiap kali anda mendapatkannya?

小葫芦

Pertama sekali, anda membuat kesilapan menaip
ajax digunakan untuk meminta data latar belakang untuk memulihkan data yang diminta kembali ke halaman
Secara amnya, anda juga meminta latar belakang latar belakang jika ia boleh dilakukan, ia mengingatkan anda bahawa anda tidak boleh memadamnya, padamkan sahaja

为情所困

ajax hanya tersedia apabila meminta data secara tidak segerak Format data lalai kepada rentetan json semasa penghantaran Ajax digunakan secara langsung di antara pelayan dan klien Anda boleh menggunakan JSON.parse untuk menukarnya secara setempat . Ia sepatutnya Tidak perlu rumit seperti ajax

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan