5
私はhttp.deleteを呼び出し、パラメータフラグを渡す機能があります。AngularJsでhttp.deleteのときにパラメータを渡すことができないのはなぜですか?
function softDeleteDatasource(datasourceId,flag) {
var url = baseUrl + datasourceId;
return $http.delete(url, {'currentFieldSetFlag':flag});
}
その後、私は、私は、コードを次のようにreq.bodyを得ることができると仮定します。しかし、私はconsole.log
にいつもundefined
を得る。私はhttp.post
で全く同じコードを使用し、パラメータを渡すときはうまく動作します。
var bodyParser = require('body-parser');
var jsonParser = bodyParser.json();
router.delete('/:datasourceId', jsonParser, function(req, res) {
console.log(req.body.currentFieldSetFlag);
}
同じコードがhttp.delete
にパラメータを渡すことができない理由を私は混乱していますか?誰もそれを渡す方法を知っていますか?
これをデバッグするための最初のステップは、ブラウザコンソールのネットワークタブに行き、要求を調べることです。これは、クエリ文字列パラメータとして渡す必要があります。 jsonがURLを送信しましたか、パラメータがURLに追加されましたか? –
@KevinBそれはjsonを送信しないようだが、なぜhttp.postの同じコードがうまく動作するのか分からない。 – erkpwejropi