路由Express和输出到模板

可以说我有

router.get('/read', function(request, response) { res.send({"result": "Success sent from routes/index.js."}); }); 

如何用数据输出模板 如果我使用res.send()我不能使用res.render()的权利?

如果我的用户在/read ,然后单击一个button发送一些数据与Ajax我想显示在另一个模板上的数据/read

编辑:解决这个问题的一种方法是在返回数据时创build一个string(或者不是)

  success : function(data){ $(".fillIn").html("<p style = 'color:green;'>" + data + "</p>") } 

我不想要一个string。

图片显示,在一页“/”中有2个button,通过点击每个button,你可以发送数据,这些数据可以显示在右侧,取决于哪个button被点击,表格填充了一些数据或填满了表与一些数据。 我使用ajax发送点击数据..将有不同的风格不同的forms。 这就是为什么我想添加一个模板。 我可以用HTML使用.load()我想,但我不能弄清楚如何与玉。

这是我的另一个问题 在这里输入图像描述

在您的index.js文件中,使用以下内容捕获GET和POST请求并呈现不同的响应:

 app.get('/read', function(req, res, next){ res.render('emptyFormTemplate'); }); app.post('/read', function(req, res, next){ res.render('dataTableTemplate', { name: req.body.name, email: req.body.email }); }); 

在客户端,你可以像这样将数据发送到/读取。 在上面的例子中,你将在emptyFormTemplate中包含这个脚本。

 $('#myForm').submit(function(event){ var formData = { 'name' : $('input[name=name]').val(), 'email' : $('input[name=email]').val() }; $.ajax({ type: 'POST', url: '/read', data: formData, dataType: 'json' }); });