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