javascript - Ajax ne peut ajouter et afficher que les données obtenues immédiatement via append()
过去多啦不再A梦
过去多啦不再A梦 2017-06-12 09:29:42
0
3
964
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.

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

répondre à tous(3)
世界只因有你

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal