"条件付きで"キー値を送信したいと思います。条件付きでJSONキーをフェッチで送信
現在、基本的には、フィールドに値が含まれているかどうかにかかわらず、フィールドKEY_TEST
を送信します。
値がない場合は、フィールドをまったく送信しません。
{"text":"blah","KEY_TEST":1}
をががない場合:そこフェッチ、this.props.photo.info[0]
で値であるので、もしそれが送信する必要があります...つまり
を{"text":"blah","KEY_TEST":""}
か{"text":"blah","KEY_TEST":1}
を送信しますthis.props.photo.info[0]
の値を取得する必要があります。
{"text":"blah"}
ここは私の完全なコードです:
editorUpdate: function(e) {
e.preventDefault();
return fetch(URL {
method: 'PUT',
body: JSON.stringify({
"info": [{
"text": this.state.value.toString('html'),
"KEY_TEST": this.props.photo && this.props.photo.info && this.props.photo.info[0] && this.props.photo.info[0].pk || '',
}]
})
})
.then(function(res){ return res.json(); })
.then(function(data){ alert(JSON.stringify(data)) })
},
のように試してみてくださいなぜあなたは身体に追加する前にチェックしませんか? –
私にその例を教えてください。私はそれが 'JSON.stringify'の内部に存在する可能性があることを知らなかった – Ycon
以下のコードを試してください –