2017-05-01 25 views
0

この問題がなぜ発生するのかわかりません。私が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 FormAJAX Post not sending form dataSend POST data using XMLHttpRequest残念ながらそれらのどれも私のために働いたことはありません

+1

contentTypeオプションを削除することができます。これはあなたがやっていることには必要ではありません。 (デフォルトで十分です) –

+0

エンドポイントに当たっていますか? AJAXリクエストを送信するたびに、サーバー側のコンソールに何かが表示されていますか?あなたは 'console.log(req)'を実行して、データが別のプロパティにあるかどうか確認しましたか? –

+0

try 'JSON.stringify({test:" test "})' – Ninjaneer

答えて

1

dataType: "json"はJSONでデータが必要ですが、contentType: "application/x-www-form-urlencoded"は別の方法でデータを送信します。おそらくdataType: "json", contentType: "application/json"またはdataType: "html", contentType: "application/x-www-form-urlencoded"と書いてください。

関連する問題