0

Express を実行している Node.js アプリでは、POST 要求を受け取ってデータベース オブジェクトを作成するためのルートを設定しています。

app.post('/', function(req, res) {
    // create object in DB
    res.send('');
    res.status(201).end();
});

201 ステータス コードは、オブジェクトの作成が成功したことを示していることを理解しています。クライアント側の jQuery POST で 201 ステータスを受け取りたい:

$.post('/', sendData).done(function(receiveData, status, xhr) {
    alert(xhr.status); // returns 200 status
});

しかし、送信しようとしている 201 ではなく、200 ステータスを受信して​​います。

サーバーから送信しようとしている 201 ステータス コードをクライアントで受信するには、何を変更すればよいですか?

4

1 に答える 1

2

ドキュメントから

送信する前にステータスを設定してみてください:

app.post('/', function(req, res) {
    // create object in DB
    res.status(201).send('');
});
于 2016-05-13T17:46:43.830 に答える