在客户端发送node.js响应和处理
我在node.js中有一个服务器来处理用户的注册。 当有人试图注册时,我首先检查引入的电子邮件是否已经存在于我的数据库中,如果没有,我会发送一个回应,说已经使用了该电子邮件。
问题是,当我发送一个response.write response.write()
时,浏览器接收到响应它将replace所有的网页的响应文本,我想要的是使用该响应显示消息旁边的窗体注册页面。
我也想得到一个Dart事件监听器的响应,以便客户端知道电子邮件正在使用,并可以显示消息。 我用Dart进行HTTP请求的代码如下:
signupSubmit.onClick.listen((e) { var req = new HttpRequest(); req.onReadyStateChange.listen((e) { if (req.readyState == HttpRequest.DONE) { print('Data submitted!'); } }); req.open('POST', signupForm.action); req.send(JSON.encode(serializeForm(signupForm))); }); serializeForm(FormElement form) { var data = {}; form.querySelectorAll('input,select').forEach((Element el) { if (el is InputElement) data[el.name] = el.value; }); return data; }
那么如何发送我可以在客户端处理的回复呢? 我怎样才能使用Dart获得服务器响应?
signupSubmit
提交点击似乎提交其<form>
。 您可以阻止默认的表单提交:
signupForm.onSubmit.listen((e) => e.preventDefault());