路由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' }); });
- 对大多数请求使用socket.io是不是很好,或者我应该只用它来将数据推送到客户端?
- 用AJAX请求刮一个页面
- 如何使用express.js在Ajax调用中实现CSRF保护(查找完整示例)?
- 从ajax响应返callback用javascript函数后,页面保持刷新
- 设置Access-Control-Allow-Origin不适用于AJAX / Node.js
- AJAX调用nodeJS和expression成功,但不显示数据
- 获取ajax请求响应node.js
- 将$ ajax转换为PUT请求的提取()
- RESTful Express Mongoose&Backbone – Backbone model.remove()不起作用