notificare de notificare când primi ajax respone

Am o metodă de actualizare a notificării și, la actualizare, returnează numărul de notificări și conținutul notificării cu tipul json

{
    "friend_request": 4,
    "request": [{
        "user_id": "1",
        "picture": "/home/sepdau/",
        "name": "Le Chanh"},
    {
        "user_id": "2",
        "picture": "",
        "name": "Yii PHP"},
    {
        "user_id": "4",
        "picture": "13366396884.jpg",
        "name": "Minh Le"},
    {
        "user_id": "11",
        "picture": "",
        "name": "Thang Phan"}]
}​

Când primesc, actualizez numărul de succese ale notificărilor

function updateNotification(){        
    $.ajax({
        url: '/nevergiveup/index.php/site/updatenotification',
        type: "post",
        dataType: "json",
        success: function(data){            
            if(data.friend_request>0){
                $(".zingcounter").text(data.friend_request); //update number of nofitcation
               //load the template file, then render it with data
                var html = new EJS({url: '/nevergiveup/jstemplates/friend_request.ejs'}).render(data);
                //$("#frlist").append(html);
                //$(html).replaceAll('#replacehere');
                $('#replacehere').replaceWith(html);//update content of notification
            } 
            setTimeout(updateNotification,10000);
        },
        error: function(){
            setTimeout(updateNotification,10000);
        }
    });       
}

I use EJS to build a template of content
I have a <div id="replacehere"> to replace my content here
I use $('#replacehere').replaceWith(html); to replace but it success when first request in 10s after
I see json data receive has a new content and number of notification has change but content not change.
How to change it when receive new content.

0

1 răspunsuri

Cred că trebuie doar să o utilizați

$('#replacehere').html(html);

în caz contrar se va elimina #replacehere div ... și a doua solicitare nu va fi găsită pentru a pune conținutul în ...

0
adăugat
cum să salvați # # locul unde se poate găsi cea de-a doua solicitare
adăugat autor giaosudau, sursa
multumesc mult ca functioneaza: D
adăugat autor giaosudau, sursa
.replaceWith ("<div id =" replacehere ">" + html + "</div> ')
adăugat autor Sergei Zahharenko, sursa
sau adăugați id la părintele acestui div ... și introduceți html în el ... nu în locul lui ...
adăugat autor Sergei Zahharenko, sursa
sau să genereze id dinamic pentru conținut nou și să-l folosească ca id pentru înlocuire ...
adăugat autor Sergei Zahharenko, sursa
JavaScript, România - Moldova
JavaScript, România - Moldova
328 participanți

Comunitatea Română JavaScript: github.com/js-ro Pentru confort, opriți notificările. Parteneri: @node_ro, @php_ro, @python_ro, @seo_ro, @RomaniaGroup, @ai_ro, @Grupuri_IT Offtop: @holywars_ro Joburi: @js_jobs_ro Sponsored with ❤️ by ciupacabra.com