javascript - 无法填充 FormData 对象

标签 javascript html form-data

尝试找出 FormData,但无法填充它。其他类似的问题是因为 form 元素缺少 name 属性,但情况似乎并非如此。

HTML 代码:

<form class="testForm" action="/database" method="put">
            <input type="text" name="bar" value="foo">
</form>
<button type="button" class="testButt" name="testButt">click me!</button>

JS代码:

const testButt = document.querySelector('.testButt');
const testForm = document.querySelector(".testForm");

putDataTest = function(){

    var xhr = new XMLHttpRequest();
    var formData = new FormData(testForm);
    console.log(formData);      // using existing form as a source, returns an empty formData object;
    formData.append("foo", "bar");
    console.log(formData);      // populating the object explicitly, still empty formData object;
    xhr.open('PUT', '/database');
    xhr.send(formData);         // server sees req.body as empty
}

testButt.addEventListener("click", putDataTest);

最佳答案

尝试

console.log(document.forms[0].bar.value); // gets value from textbox.

创建您自己的表单数据:

var formData = new FormData();     // this is a *new* FormData object.
formData.append('foo', 'bar');
console.log(formData.get('foo'));

关于javascript - 无法填充 FormData 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57937826/

相关文章:

javascript - 如何将字符串点符号转换为对象引用,而不是嵌套

html - 为什么 flex 元素不缩小过去的内容大小?

javascript - 我如何构建代码,例如 http ://fiddle. jshell.net/bwKZt/152/- HTML 和 Javascript

javascript - formData 对象不适用于 jquery AJAX post?

javascript - 上传图片时的 formData 与 JSON(最佳实践)

javascript - 如何实现干净的方法来告诉我的对象的所有图像都已加载?

javascript - 是否可以确定我的网站页面是在新窗口中还是其中一个选项卡?

javascript - 关于javascript中window.onload的困惑

javascript - 如何在JavaScript中创建继承现有对象的新对象?

javascript - FormData.get 函数未定义