【发布时间】:2012-02-02 05:29:37
【问题描述】:
我制作了一个简单的聊天应用程序,它使用 jquery 的长轮询方法,
function sendchat(){
// this code sends the message
$.ajax({
url: "send.php",
async: true,
data: { /* send inputbox1.value */ },
success: function(data) { }
});
}
function listen_for_message(){
// this code listens for message
$.ajax({
url: "listen.php",
async: true,
timeout:5000,
success: function(data) { // the message recievend so display that message and make new request for listening new messages
$('#display').html(data);
listen_for_message();
}
});
}
这应该发生:在页面加载后发生对listen.php的无限请求并且当用户发送消息时,代码通过send.php将消息发送到数据库。
问题是,使用firebug 我发现在listen.php 请求之后执行的send.php 请求仍然处于未决状态。表示发送消息的请求仍在等待中。
【问题讨论】:
-
代码在哪里?我还想看看 PHP 代码或其中的一部分
-
你能添加一些代码吗?
-
我已经编辑了问题
-
可能是萤火虫错误尝试更新到较新版本的萤火虫
-
我认为这不是萤火虫错误,因为在聊天框中输入消息后,该消息的条目应保存在数据库中。并且在数据库中不存在。
标签: php ajax jquery long-polling