RESTバックエンド(Playframeworkで書かれた)にFetchを使用してデータを送信したい。レストルートは存在し、機能します。REST APIに投稿経由でフォームを送信するとNULLが返される
ここで、フォーム入力をバックエンドに送信します。
私のフォームは、次のようになります。
<form idName="newForm" method="POST" action="" onSubmit={this.handleSubmit}>
<Input type='text' required label={<T value="processes.new.inputTitle"/>} name='title' value={this.state.title} onChange={this.handleChange.bind(this, 'title')} maxLength={16}/>
マイhandleSubmitは次のようになります。
handleSubmit = (event) => {
event.preventDefault();
console.log("Formular abgesendet");
var newProcess = {
a: document.getElementsByName('title').value,
b: document.getElementsByName('responsible').value
};
var data = new FormData();
data.append("json", JSON.stringify(newProcess));
fetch('http://localhost:9000/process', {
method: 'post',
body: data
});
}
関数が呼び出され、ログが動作するコンソールを。しかし、Nullだけがバックエンドに送られます....
私の失敗は何ですか?
'docume nt.getElementsByName( 'title') '配列を返します。多分' document.getElementsByName( 'title')[0] .value'を試してみてください。 –