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);
Les données ajoutées dans json peuvent être affichées immédiatement, mais elles ne peuvent pas être mises à jour immédiatement après la suppression.
Ne serait-il pas préférable d'effacer le contenu dans ul avant de demander ? Ne serait-ce pas le dernier à chaque fois que vous le recevez ?
Tout d'abord, c'est opportun. Vous avez fait une faute de frappe.
ajax est utilisé pour demander l'ajout de données en arrière-plan pour récupérer dynamiquement les données demandées sur la page.
Généralement, lors de la suppression, vous demandez également l'arrière-plan en premier. background si cela peut être fait. Supprimer, cela vous rappelle que vous ne pouvez pas le supprimer, supprimez-le directement. Ensuite, supprimez simplement le dom sur la page.
ajax n'est disponible que lors de la demande de données de manière asynchrone. Le format de données par défaut est la chaîne json lors de la transmission. Ajax est utilisé directement entre le serveur et le client. Il n'est pas utilisé pour récupérer les données json. . Cela ne devrait pas être aussi compliqué qu'ajax