调试 FormData:揭示内部结构
处理 FormData 对象时,检查其内容可能是一个挑战。使用 for 进行控制台日志记录和对象键循环被证明是无效的。然而,浏览器支持的最新进展为检查 FormData 开辟了新途径。
更新的解决方案:利用 FormData.entries()
自 2016 年 3 月起,Chrome 和 Firefox引入了 FormData.entries() 方法,该方法可以直接迭代:
const formData = new FormData(); formData.append('key1', 'value1'); formData.append('key2', 'value2'); for (const [key, value] of formData.entries()) { console.log(key, value); }
旧方法:利用字典
在没有 FormData.entries() 的情况下,另一种方法涉及创建常规字典并将其转换到 FormData:
const myFormData = { key1: 300, key2: 'hello world' }; const fd = new FormData(); for (const key in myFormData) { fd.append(key, myFormData[key]); }
使用网络进行调试Request
要调试普通 FormData 对象,请考虑通过 AJAX 请求发送它:
const xhr = new XMLHttpRequest; xhr.open('POST', '/', true); xhr.send(fd);
通过在浏览器控制台中检查网络请求,您可以深入了解FormData 的内容。
以上是如何有效地调试和检查 FormData 对象的内容?的详细内容。更多信息请关注PHP中文网其他相关文章!