如何通过websocket传递表单数据?(socket.io)

fan*_*ncy 6 html javascript jquery node.js socket.io

<form name="input" action="">
    <input type="text" name="say" /> 
    <input type="submit" value="send" />
</form>
Run Code Online (Sandbox Code Playgroud)

我想通过网络套接字将这种形式的数据发送到服务器,我正在使用socket.io.

实现这一目标的最佳方法是什么?

ont*_*ia_ 9

您需要在表单上使用.serialize(),如下所示:

var formdata = $('form').serialize();
Run Code Online (Sandbox Code Playgroud)

然后将它传递到websocket上.在node.js端,您可以使用querystring.parse获取JS对象:

var querystring = require('querystring');
// Data is the data received from the client
var result = querystring.parse(data);
Run Code Online (Sandbox Code Playgroud)

  • 这对文件上传有效吗? (2认同)