在客户端发送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());