Javascript 使用jQuery$.Ajax为两台计算机实时刷新聊天记录

Javascript 使用jQuery$.Ajax为两台计算机实时刷新聊天记录,javascript,php,jquery,ajax,chat,Javascript,Php,Jquery,Ajax,Chat,我找到了一个使用$.ajaxjquery进行实时聊天的脚本,但它只引用了我的消息。例如: 我写信给你:你好,这条消息为我刷新。 你写信给我:嘿,要看到你的消息,我必须单击F5刷新站点,但你不必单击F5。出什么事了 My$.ajax代码: $(document).ready(function() { $("#lupnijto").click(function (e) { $("#lupnijto").hide(); $("#LoadingImage").show(); v

我找到了一个使用$.ajaxjquery进行实时聊天的脚本,但它只引用了我的消息。例如: 我写信给你:你好,这条消息为我刷新。 你写信给我:嘿,要看到你的消息,我必须单击F5刷新站点,但你不必单击F5。出什么事了

My$.ajax代码:

$(document).ready(function() {
$("#lupnijto").click(function (e) {
    $("#lupnijto").hide();
    $("#LoadingImage").show();

    var zeszyt_value = 'zeszyt='+ $("#contentText").val(); //build a post data structure

    jQuery.ajax ({
        type: "POST",
        url: "response.php",
        dataType: "text",
        data: zeszyt_value,
        cache: false,
        success: function(response) {
            $("#responds").prepend(response);
            $("#contentText").val('');
            $('#contentText').focus();

            $("#lupnijto").show();
            $("#LoadingImage").hide();
        },
        error:function (xhr, ajaxOptions, thrownError) {
            $("#lupnijto").show();
            $("#LoadingImage").hide();
            alert(thrownError);
        }
    });
});
 });

我做错了什么?为什么数据只为我刷新?聊天是如何进行的?我做得对吗?我接受答案。谢谢。

对于此类实时应用程序,您需要使用WebSocket: ,您还可以查看Node.js的一些WebSockets API
我建议您这样做,但您也可以使用AJAX(不推荐)。

对于此类实时应用程序,您需要使用WebSocket: ,您还可以查看Node.js的一些WebSockets API
我确实建议您这样做,但您也可以使用AJAX(不推荐)。

您可以使用Socket.IO。对于非WebSocket浏览器,您可以使用。

您可以使用Socket.IO。对于非WebSockets浏览器,您可以使用。

要使实时聊天系统正常工作,您需要socket.io和node js(最简单)或类似技术。使用ajax只是轮询。您需要使用ajax定期检查服务器是否有新消息,否则您的浏览器无法知道是否有新消息。如上所述,您当前仅在发送消息时执行ajax请求。您还必须每x(一段时间)执行一次请求以检查回复。要使实时聊天系统正常工作,您需要使用socket.io和node js(最简单)或类似技术。使用ajax只是轮询。您需要使用ajax定期检查服务器是否有新消息,否则您的浏览器无法知道是否有新消息。如上所述,您当前仅在发送消息时执行ajax请求。您还必须每x(一段时间)执行一次请求以检查回复。谢谢。是否可以使用socket.io或仅使用text发送CSS样式和jQuery幻灯片?@glapa.wojciech没问题,CSS也可以为其文本设置样式。但为什么需要在服务器上发送CSS呢?谢谢。是否可以使用socket.io或仅使用text发送CSS样式和jQuery幻灯片?@glapa.wojciech没问题,CSS也可以为其文本设置样式。但为什么需要在服务器上发送CSS呢?