лучшие практики, как создать ajax-запрос для простого php чата с jQuery - PullRequest
1 голос
/ 10 марта 2012

У меня простой чат, и теперь я так думаю:

function ajax() { 
    $.ajax({  
        url: '/chat/index/json',
        type: 'POST',
        dataType: "json",
        success: function(data) {   
           // output the html to my chat window
        }
    });
    window.setTimeout("ajax()",5000);
}


$(document).ready(function() {
    ajax();
    $('#chat').submit(function(e) { 
        e.preventDefault();
        sendMessage();
    });
});


function sendMessage()
{   
    // grab the values from text textarea
    $.ajax({
          url: '/chat/index/jsave',
          type: 'POST',
          dataType: "html",
          data: message,
          success: function(d) {  
              // empty the textarea 
              ajax(); 
          }
    });
}

Я в основном вызываю функцию ajax(); каждые 5 секунд. Я не уверен, что это лучший способ сделать это, потому что у меня есть запрос к серверу каждые 5 секунд

Есть ли лучший способ сделать это?

спасибо

1 Ответ

1 голос
/ 10 марта 2012

Прежде всего, попробуйте использовать GET вместо POST.GET будет работать быстрее, и, поскольку вы не отправляете защищенные данные, вы можете использовать их.Если у вас есть чат ... у вас должен быть запрос к серверу каждые n секунд.
Почему метод GET быстрее, чем POST?

...