在客户端发送node.js响应和处理

在客户端发送node.js响应和处理,node.js,dart,Node.js,Dart,我在node.js中有一个服务器,用于处理用户的注册。 当有人试图注册时,我首先检查介绍的电子邮件是否已经存在于我的数据库中,如果不存在,我会回复说该电子邮件已经被使用 问题是,当我使用response.write()发送响应时,当浏览器收到响应时,它会用响应文本替换所有网页,我想要的是使用该响应在注册页面中的表单旁边显示一条消息 我还希望通过Dart事件侦听器获得响应,以便客户端知道电子邮件正在使用,并可以显示消息。我使用Dart发出HTTP请求的代码如下: signupSubmit.onCl

我在node.js中有一个服务器,用于处理用户的注册。 当有人试图注册时,我首先检查介绍的电子邮件是否已经存在于我的数据库中,如果不存在,我会回复说该电子邮件已经被使用

问题是,当我使用
response.write()发送响应时,当浏览器收到响应时,它会用响应文本替换所有网页,我想要的是使用该响应在注册页面中的表单旁边显示一条消息

我还希望通过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获得服务器响应?

登录submit
单击似乎提交了它的
。您可以通过以下方式阻止默认表单提交:

signupForm.onSubmit.listen((e)=>e.preventDefault());

我想你可以在这里找到解决问题的方法,或者这里有一些关于这个主题的文章,我认为这不是问题所在,因为
signupSubmit
不是一个
,而是一个
默认情况下,
(没有
类型
)是一个提交按钮。看见