【发布时间】:2017-01-20 12:32:20
【问题描述】:
我从 Express 开始,我有一个问题;我有设置和一切,我做了一些简单的事情,但我知道我想与 API 交互,做我想做的事情,我需要从 input 字段中获取我想要的数据。我想用发送的数据刷新主 (/) 页面。就像客户端的 ajax 请求一样。我不知道如何将发送到 post 路由器的数据发送到 get 路由器,而不必转到另一个链接(即 localhost:3000/link),我想留在完成请求的同一页面中.我在模板中使用 pug (jade)
快递:
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', (req, res, next) => {
res.render('index');
});
/* POST HANDLER */
router.post('/link', function(req, res, next) {
console.log(req.body);
});
module.exports = router;
jQuery:
$('#shortLink').on('click', () => {
$.ajax({
type: 'POST',
url: '/link',
data: $('linkInput').val()
});
});
所以,要清楚。用户在输入字段上放一些东西;将该数据发送到 post 路由器,我希望将发送到 post 路由器的信息发送到 get 路由器,而不必离开完成请求的页面。如果我没有很好地解释自己,请告诉我。
【问题讨论】:
标签: javascript jquery node.js express