この問題がなぜ発生するのかわかりません。私がjavascriptファイルでajax投稿リクエストを作成すると、urlが呼び出されますが、データは送られません。ここで私はポスト要求作る方法は次のとおりです。
<script type="text/javascript">
$.ajax({
type: "POST",
url: "/test",
dataType: "json",
data: {test: "test"},
contentType: "application/x-www-form-urlencoded",
});
</script>
そして、私のバックエンドでは、ここで私が使用しているポストの方法だ:
app.post('/test', function(req, res) {
console.log(req.body); // returns {}
console.log(req.params); // returns {}
});
は、ここで私はこれまで試したものです:XMLHttpRequest to Post HTML Form、AJAX Post not sending form data、Send POST data using XMLHttpRequest残念ながらそれらのどれも私のために働いたことはありません
contentTypeオプションを削除することができます。これはあなたがやっていることには必要ではありません。 (デフォルトで十分です) –
エンドポイントに当たっていますか? AJAXリクエストを送信するたびに、サーバー側のコンソールに何かが表示されていますか?あなたは 'console.log(req)'を実行して、データが別のプロパティにあるかどうか確認しましたか? –
try 'JSON.stringify({test:" test "})' – Ninjaneer