【发布时间】:2014-02-19 04:10:17
【问题描述】:
我在 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 获得服务器响应?
【问题讨论】:
-
我猜你可以在这里stackoverflow.com/questions/11801516或stackoverflow.com/questions/20749740找到解决你的问题的方法