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.
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