recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Ajax ne peut ajouter et afficher que les données obtenues immédiatement via append()

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梦2798 Il y a quelques jours1003

répondre à tous(3)je répondrai

  • 世界只因有你

    世界只因有你2017-06-12 09:31:42

    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 ?

    répondre
    0
  • 高洛峰

    高洛峰2017-06-12 09:31:42

    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.

    répondre
    0
  • 为情所困

    为情所困2017-06-12 09:31:42

    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

    répondre
    0
  • Annulerrépondre