私はExpressから始まりますが、私は質問があります。私はセットアップとすべてを持っている、私はいくつかの簡単なことを作ったが、私は私がそれを取得したいデータにする必要があることをするために、APIと対話したいと知っているinput
フィールドからです。送信されたデータをメイン(/
)ページに更新したいと思います。クライアント側のAjaxリクエストと同様です。私はポストルータに送られたデータを、別のリンク(すなわち、localhost:3000/link)に行く必要なく、ルータを経由して送る方法を知らないので、リクエストが行われたのと同じページにとどまりたい。Expressポストルータに送信されたデータをレンダリングします
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の:私は、テンプレート
Expressでパグ(ヒスイ)を使用してい
$('#shortLink').on('click',() => {
$.ajax({
type: 'POST',
url: '/link',
data: $('linkInput').val()
});
});
だから、明確にします。ユーザーは何かを入力フィールドに置きます。そのデータをポストルータに送信すると、ポストルータに送信された情報を、リクエストが行われたページを離れることなく、取得ルータに送信されるようにしたいと考えています。私が自分自身をとてもうまく説明していないかどうかを教えてください。
ねえ、それは働いていましたが、 'res.send'の代わりにリダイレクトを使用しました。入力していただきありがとうございます、私はそのチュートリアルをチェックアウトします、 – bexo