【问题标题】:How do I send data back to the browser from the server?如何将数据从服务器发送回浏览器?
【发布时间】:2015-10-22 18:26:58
【问题描述】:

我在网页上有一个表单,要求输入客户的用户名、密码、年龄和性别。当用户单击提交按钮时,我将其提交到 nodejs 服务器(快速框架)。我想针对数据库查询它以检查用户名和密码是否已经存在,如果存在,我可以向浏览器发送一条消息,说明密码或用户名已经存在,并以某种方式使用 javascript 捕获该消息并使用它来修改页面(显示用户名或密码已经存在的消息)而不使用像jade或ejs这样的模板引擎?

【问题讨论】:

  • 通常你会为此使用 AJAX 请求。

标签: javascript node.js express pug ejs


【解决方案1】:

您可以实现 Rest post 方法来发布您的数据。服务器代码:

router.post('/create-user', function (req, res) {
  var user = req.body;
  usersService.createUser(user).then(function (status) {
    res.json(status);
  });
});

并且在您的客户端 js 代码中,您需要有成功方法来检查状态。你可以使用jQuery post方法

$.post( "api/create-user", formData , function( result) {
   $( ".result" ).html( result );
});

【讨论】:

  • 我不希望整个页面重新加载,我只希望服务器将数据发送回客户端的浏览器,并且所有页面呈现都在客户端进行
  • 在我的示例中,您不会重新加载整个页面。 expressJs res.json 只发回结果,但不会重新加载您的页面
猜你喜欢
  • 2013-10-01
  • 2021-10-22
  • 2010-12-23
  • 1970-01-01
  • 1970-01-01
  • 2015-09-15
  • 2017-08-18
  • 2020-06-30
  • 1970-01-01
相关资源
最近更新 更多