Jak odświeżyć div wiadomości czatu na podstawie identyfikatora wiadomości?

Obecnie używam ajax do odświeżania div wiadomości co sekundę, jednak div wiadomości nie będzie wyświetlany po odświeżeniu lub po odpowiedzi na wiadomość. Adres URL strony wygląda następująco: http://stuweb.cms.gre.ac.uk/~mp261/Pepero%20College/tutor_message.php?id=1

To jest mój JavaScript:

var auto_refresh = setInterval(function () {
    $('#messages')
        .load('tutor_message.php?_=' + Math.random() + ' #messages')
        .fadeIn("slow")
    ;
}, 1000); // refresh every 10000 milliseconds

Jak powinienem dodać identyfikator do powyższego skryptu? Czy jest to możliwe? Przepraszam, jeśli moje pytanie nie jest wystarczająco jasne. Dzięki.


person may25    schedule 25.10.2014    source źródło


Odpowiedzi (1)


Prawdopodobnie chcesz coś takiego:

var auto_refresh = setInterval(function () {
    // ajax call to load messages
    var url = 'tutor_message.php?_=' + Math.random();
    $.ajax({
      url: url, 
      success: function(data)
      {
         // do something with response data
         // assuming data is a page with messages in element with id=messages
         var newMessages = $(data).find("#messages").html(); // get message data from request somehow
         $('#messages').html(newMessages); // show new messages on page
      }
    });
}, 1000); // refresh every 10000 milliseconds
person nothingisnecessary    schedule 25.10.2014