JSONをfetch()を使用してPOSTメソッドでエクスプレスアプリに送り返そうとしています。ここに私のコードは次のとおりです。フェッチを使用してJSONをドキュメントの本文に挿入する - Javascript
fetch('https://development.c9users.io/canadmin',{
method:'POST',
body:JSON.stringify({
csv: results
})
ここExpressの私のポスト方法である:
app.post("/canadmin", function(req,res){
var data = req.body.csv;
console.log(data);
// r.db('cansliming').table('daily').insert(r.json(data)).run(err,);
res.redirect("canadmin");
});
私は正しく私のデータを取得していた場合ので、私はわからないよ、私はconsole.logを通じて未定義得ます。私はここで何が欠けていますか?フェッチ - 本体が正しくありませんか?それは私の推測ですが、私は正しい構文を理解できません。
// *********** EDIT-SOLUTION ************ //
私は、Javascriptのミートアップとアレックスという名前のナイスガイに行ってきました解決策が見つかりました。私はExpressの私のreq.bodyでそれを見ることができたこれを実行した後
fetch('/saveRecords',{
headers: {
//This is the line we need for sending this data
'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'
},
mode : 'no-cors',
method:'POST',
//This is the line we need actually send the JSON data
body: JSON.stringify(results)
}) //End fetch()
:ヘッダは、我々はまた、モードを追加し、間違っていました!私はこれが誰かを助けることを望む。
console.log(req.body) – enRaiser
私はそれをして、ちょうど{{ – illcrx
}を与えました。具体的な理由はありますか?要求時に 'String'で本文を変換していますか? – abdulbarik