我想制作聊天程序。但是当我点击提交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>
&#13;
答案 0 :(得分:1)
我认为你需要在这里更清楚一点。
您确定要提交整个页面吗?我认为您所寻找的并不是在整个页面上发布信息,这就是表单和提交的内容。
如果您使用AJAX,您将只发送所需信息,而不是整个页面,并相应地更新。
“?”是查询字符串的一部分,不应该影响你的软件的工作。它暗示它正在尝试使用表单进行“GET”,这是默认行为。你有没有在服务器上听“GET”的东西?
我建议在表单中遵循标准HTML约定,方法是在输入中添加名称属性,即表单应发布到的URL(“action”属性)。一旦标准化了HMTL,下一步就是查看您的功能要求。例如。你有服务器功能,聊天信息将被发送到哪里?