为什么使用formData.append添加了一个字段后,console.log得到的该字段值为null?-灵析社区

CTang

使用formData.append(key, value)添加值后,console刚才的字段值发现值为null。 const submit = () => { // ··· console.log(payload); const formData = new FormData(); debugger formData.append('kb_id', payload.kb_id); console.log(formData.get('kb_id')) formData.append('doc_id ', payload.doc_id); console.log(formData.get('doc_id')) debugger // ··· } ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240921/d9aea94b5eea646b1ba4f7c57afb26f9.png) 如上图所示: 第一次打印的payload值有个字段kb_id和doc_id,且2个字段都为String类型的值; 第二次打印的为添加到formData的kb_id字段,能展示正确的值; 第三次打印的为添加到formData的doc_id字段,此时打印的值为null; 这段函数是打断点一步步执行的,中间没有其它操作。 请教一下为什么console的doc_id字段值为null。 希望console的formData的doc_id字段值为正确的payload.doc_id值。

阅读量:155

点赞量:0

问AI
加班使我熟睡
formData.append('doc_id ', payload.doc_id); console.log(formData.get('doc_id')) "append" 的 "key" 为 ""doc_id "" 而不是 ""doc_id"",多了一个空格。