1

これは私の ajax コードなので、このコードをロング ポーリングに変更する方法を教えてください。

これが私のコードです:-

var chat = {}
chat.fetchMessages = function () {
  $.ajax({
    url: 'ajax/ajax/chat.php',
    type: 'POST',
    data: { method: 'fetch' },
    success: function(data) {
      $('#chats').html(data);
    }
  }); 
}
chat.interval = setInterval(chat.fetchMessages, 1000);
4

2 に答える 2

2

次の fetchMessage の呼び出しを、前の呼び出しのコールバックに配置する必要があります。

var chat = {}
chat.fetchMessages = function () {
  $.ajax({
    url: 'ajax/ajax/chat.php',
    type: 'POST',
    data: { method: 'fetch' },
    success: function(data) {
      $('#chats').html(data);
      chat.fetchMessages(); // let's do it again
    }
  }); 
}
chat.fetchMessages(); // first call
于 2013-04-05T17:51:31.710 に答える