我正在进行实时聊天扩展,当客户点击发送按钮时,我已成功获取聊天记录。
我正在寻找管理员回复该消息(在数据库中添加新记录),而我需要自动向客户显示该消息。
我正在使用ajax获取记录。
$(".csend").click(function () {
var a=$(".typearea").val();
if(a!="")
{
$.ajax({
type: "POST",
url: "http://magentodev.gworks.mobi/magento2/livechat/ajax",
data: {
message: a
},
success: function (Response) {
$(".messagelist span").remove();
$(".messagelist").append(Response);
} // you had an extra );
});
}
});
我希望有人已经处理过这种情况。请建议实现这一目标的最佳方法是什么?
我不期待a-z,只需要提供关键点或提示或步骤即可。
非常感谢注意:没有时间循环。
答案 0 :(得分:0)
建议:Ajax不是实时聊天的解决方案。您需要集成套接字编程。请参考http://socket.io/,如果您不想将其集成,请参阅https://www.pubnub.com/solutions/chat/。
pubnub create publish - >用户插座
Class [] classes = new Class[]{FirstClass.class, SecondClass.class };
classes[0].newInstance()
注意:如果您想从ajax获得解决方案,那么您只有一种方式"时间间隔"并检查数据库是否为客户或管理员最后一条消息,如 - >
//PUBLISH
pubnub.publish({
channel : "PUBLIC_CHAT",
message : "Hello!" });
//SUBSCRIBE
pubnub.subscribe({
channel : "PUBLIC_CHAT",
message : callback });