Pergunta

Eu não sei como expressá-lo da melhor maneira, mas o que eu estou procurando é uma maneira de exibir dados em uma página da web como ele se torna disponível. Exemplos: Exibindo mensagens do canal de IRC em uma página web, como uma mensagem é enviada para um canal de IRC, a mensagem é passada para a página da web ao mesmo tempo (ou com muito pouco atraso). Ou quando dados são inseridos no banco de dados, que é emitido para uma página web ao mesmo tempo (novamente, ou com muito pouco atraso). Como é essa característica uma implementado? tal recurso pode ser implementado com JS / jQuery? Estou assumindo que sim, uma vez que é como Mibbit parece funcionar (AJAX). Um exemplo ou pseudo-código de explicação seria apreciada desde que eu tenho absolutamente nenhuma idéia onde começar mesmo e que eu preciso.

Foi útil?

Solução

O termo é Comet, e é basicamente apenas um bloco de configuração de código seja executado para sempre e poll (enviar uma solicitação HTTP) em intervalos de obter novo de volta dados, se houver, preenchendo uma área existente com os novos dados.

Você pode ler mais sobre isso:

Um tutorial (não o melhor estilo de código):

questão Stackoverflow com um exemplo:

Outras dicas

Esse tipo de problema tem sempre dois tipos de solução:. Enquete ou impulso

Você pode pesquisar usando técnicas AJAX ou tiver uma conexão de vida longa para um servidor enviar dados para o cliente (COMET).

Se você estiver planejando usar javascript, então provavelmente você vai ter uma classe temporizador que de vez em quando ele vai buscar uma atualização usando ajax.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top