我想做一个聊天程序。但是当我点击提交http时 将“localhost:3000/”重置为“localhost:3000/?”
为什么http重置并附加地址?
如果我不使用服务器,也只需运行index.html
文件:///C:/Users/dude/Desktop/node/index.html?
这是index.html代码
<html>
<head>
<title> chat with node js socket io </title>
<style>
#chat{
height:500px;
}
</style>
</head>
<body>
<div id="chat"></div>
<form id="send-message">
<input size="35" id="message"></input>
<input type="submit"></input>
</form>
</body>
</html>
最佳答案
我认为您需要更清楚地了解此处的信息。
您确定要提交整个页面吗?我认为您所寻找的并不是在整个页面上发布信息,而这正是表单和提交要做的事情。
如果您使用 AJAX,您将仅发送您需要的信息,而不是整个页面,并进行相应更新。
“?”是查询字符串的一部分,不应影响软件的工作。它暗示它正在尝试对表单执行“GET”,这是默认行为。你有什么东西在服务器上监听“GET”吗?
我建议遵循表单中的标准 HTML 约定,通过在输入中添加名称属性、表单应发布到的 URL(“action”属性)。一旦您标准化了 HMTL,下一步就是查看您的功能需求。例如。您的服务器功能是否到位,聊天信息将发送到哪里?
关于javascript - 单击提交时的 HTML http重置/?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39653961/