Angular2 POSTを使用してJSONオブジェクトを返すPython/Tornadoバックエンドにパラメータを送信しようとしています。パラメータは正しく送信されていますが、Python側では、POSTの引数が足りない400のエラーを返しています。私は、フロントエンドとPython/TornadoサーバーでIonic 2/Angular2を使用しています。次のようにAngular2のHttp投稿要求がパラメータを渡しません
Angular2コードがある:ここ コンテンツ次のようにHTMLテーブルを
let body = JSON.stringify({content: content});
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
this.http.post(url, body, options).map(res => res.json()).subscribe(data => {
console.log(data)
}, error => {
console.log(JSON.stringify(error));
});
Pythonコードを含む変数である:ここ
def post(self):
print self.request.arguments
print self.get_argument('content')
self.finish(dict(result="ok", data=content))
はエラーである:
[W 160824 06:04:30 web:1493] 400 POST /test (182.69.5.99): Missing argument content
[W 160824 06:04:30 web:1908] 400 POST /test (182.69.5.99) 1.67ms
をあなたは、コンテンツがあなたのjsのコードスニペットの前に、未定義ではありませんか? –
'let body = JSON.stringify({content:content || '}}')を実行するとどうなりますか? –