Rumah > Soal Jawab > teks badan
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.
世界只因有你2017-06-12 09:31:42
Bukankah lebih baik jika anda mengosongkan kandungan dalam ul sebelum meminta? Bukankah ia adalah yang terkini setiap kali anda mendapatkannya?
高洛峰2017-06-12 09:31:42
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
为情所困2017-06-12 09:31:42
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