Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何严格使用javascript/jquery/ajax(无node.js/socket.io)在两个用户之间创建web聊天_Javascript_Jquery_Ajax - Fatal编程技术网

如何严格使用javascript/jquery/ajax(无node.js/socket.io)在两个用户之间创建web聊天

如何严格使用javascript/jquery/ajax(无node.js/socket.io)在两个用户之间创建web聊天,javascript,jquery,ajax,Javascript,Jquery,Ajax,我参加了一次前端实习面试,面试中我被告知只为两个用户建立一个网络聊天,重点关注功能,而不是用户界面 这个问题震惊了我,我不知道从哪里开始,因为我认为聊天应用程序只使用服务器端脚本 救命啊!!!我是一个新手开发人员,我的js代码应该是什么样子 如果没有服务器端脚本,就无法完成此操作 你需要: 存储聊天记录的SQL数据库 PHP从数据库中提取数据并发送 Ajax刷新显示的内容 使用ajax将响应写入数据库,并使用轮询从数据库中检索最新消息。我的一位朋友在他的工作面试中遇到了完全相同的问题,每次都使用

我参加了一次前端实习面试,面试中我被告知只为两个用户建立一个网络聊天,重点关注功能,而不是用户界面

这个问题震惊了我,我不知道从哪里开始,因为我认为聊天应用程序只使用服务器端脚本


救命啊!!!我是一个新手开发人员,我的js代码应该是什么样子

如果没有服务器端脚本,就无法完成此操作

你需要:

  • 存储聊天记录的SQL数据库
  • PHP从数据库中提取数据并发送
  • Ajax刷新显示的内容

  • 使用ajax将响应写入数据库,并使用轮询从数据库中检索最新消息。我的一位朋友在他的工作面试中遇到了完全相同的问题,每次都使用ajax调用,超时时间为5秒。你确定没有误解约束吗?在我看来,您需要某种形式的Web服务器来方便页面加载和存储。唯一不使用服务器的方法是将页面分成两部分,并使用JS存储数据,直到页面刷新。根据需要,您可能不需要数据库。顺便说一句,这里有比PHP更多的选项。@Werner PHP只是一个例子。“取决于需求”是什么意思?如果没有服务器,就没有在线聊天是的,你需要一台服务器,但不需要数据库。例如:只要其他用户没有请求,您就可以将提交的文本存储在ram/session中。您也可以将文本存储在一个简单的文本文件中(我知道,这有点奇怪)