在Mysql数据库中添加新记录时触发ajax

时间:2016-05-30 07:01:36

标签: php jquery mysql ajax

我正在进行实时聊天扩展,当客户点击发送按钮时,我已成功获取聊天记录。

enter image description here

我正在寻找管理员回复该消息(在数据库中添加新记录),而我需要自动向客户显示该消息。

我正在使用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,只需要提供关键点或提示或步骤即可。

非常感谢

注意:没有时间循环。

1 个答案:

答案 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 });