我正在尝试聊天。我只使用SQL,PHP和jQuery。在jQuery中,我在1秒后使用带有setTimeout的凭证的ajax但在控制台中我看到了太多的请求。我想使用流数据。我正在尝试使用oboe.js,下面是我的片段:
oboe({
url: "http://coders.localhost/modules/fb-dialog/fb-content.php",
withCredentials: true
}).node('data', function(data){
console.log('You have a friend called', name);
}).start(function(){
interval = window.setInterval(function(){
console.log('downloaded so far:', this.root());
}.bind(this), 100);
})
.done(function(data){
if(data.length>0){
if($('.fb-content .media-body').children('div').last().hasClass('fb-rt')){
$('.fb-content').append('<div class="media">\
<div class="media-left">\
<img class="face img-rounded" src="/pl/images/face.jpg">\
</div>\
<div class="media-body">\
<div class="fb-lt"></div>\
</div>\
</div>');
}
$.each(data, function(index) {
$('.fb-content .fb-lt').last().append('<div>' + this.message + '</div>');
});
$('.fb-content').animate({scrollTop: $('.fb-content').prop("scrollHeight")}, 500);
}
});
服务器站点上的运行PHP脚本,该脚本检查是否是来自其他用户的新消息。如果是,则返回JSON字符串。有些事情是错误的,因为jQuery不会导致完成方法。