Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, to com um pequeno problema.
Criei a estrutura de um chat, tabelas e etc, mas não to conseguindo atualizar automaticamente as mensagens que estão no banco sem atualizar a página.
Tentei usar a função setInterval para atualizar via javascript, chamando uma função php que seleciona os registros. Porém sem sucesso.
Alguém pode dar um help?
Pesquise por web sockets. Esta é a forma correta de fazer um chat hoje em dia.
tenho que desenvolver na mão, meio q to infringindo as regras usando jquery, mas é mais pratico. ele não tá retornando o conteúdo da pagina php. Acho q nem tá executando. Como faço pra testar?
Aperte Ctrl + Shift + J no teu Firefox e veja a aba console.
Vc verá as requisições ajax ai, bem como os erros de javascript.
>
Aperte Ctrl + Shift + J no teu Firefox e veja a aba console.
você verá as requisições ajax ai, bem como os erros de javascript.
já abri o console no chrome e no opera (não tenho firefox), não aparece nem um erro.
Aparece somente:
sucess
Navigated to http://egsolutions.com.br/seguranca/det_mensagens.php?msgId=5
a sucess é pelo .done , onde tenho um console.log();aparece somente isso
Então a requisição e o código estão corretos.
Qual a dificuldade ? mostre o teu código.
O java script é esse aae, Se eu colocar alert('ok') ele retorna. Mas não retorna nada no parâmetro result (q deveria ser os valores da execução do php, ou não?)
$(function(){
$(".message-south").submit(function() {
inserir();
});
return false;
}
function inserir(){
var msgid = $('#msgid').text();
var corpo = $('textarea[name=mensagem').val();
$.ajax({
url: 'chat.php',
type: 'POST',
dataType : "html",
data: {idmsg: msgid, corpomsg: corpo, acao : 'inserir'},
success: function(result){
console.log(result);
alert(result);
}
})
.done(function() {
atualizar();
})
.fail(function() {
console.log("error");
alert("não atualizou");
});
return false;
}
function atualizar(){
var msgid = $('#msgid').text();
$.ajax({
url: 'chat.php',
type: 'POST',
data: { msgid: msgid, acao : 'atualizar' }
})
.done(function(e) {
console.log("sucess");
})
.fail(function() {
console.log("error");
alert("não atualizou");
});
}tae bruno.
Então a requisição e o código estão corretos.Qual a dificuldade ? mostre o teu código.
Tem alguns erros no script, deve estar aparecendo algo no console sim.
$(function(){
$(".message-south").submit(function() {
inserir();
return false;
});
});
poste o arquivo chat.php para darmos uma olhada.
Pesquise por web sockets. Esta é a forma correta de fazer um chat hoje em dia.