【发布时间】:2020-01-02 19:01:54
【问题描述】:
正如标题所说,我正在尝试通过 HTML 表单捕获用户的输入,并在提交时将他们的数据发布到 API。
我可以成功 POST 并从 API 获得响应,但是我的表单数据都没有附加(至少我相信这是持续存在的问题)。
由于这是练习,我使用的是我在https://reqres.in/ 在线找到的免费帖子 API。 感谢所有帮助!
HTML
<form id="myForm">
<label for="myName">Send me your name:</label>
<input id="myName" name="name" value="Alex">
<br>
<label for="userId">your id:</label>
<input id="userId" name="id" value="123">
<br>
<label for="myJob">your name:</label>
<input id="myJob" name="job" value="Web Dev">
<br>
<input id="postSubmit" type="submit" value="Send Me!">
</form>
这是我的 JavaScript
const thisForm = document.getElementById('myForm');
thisForm.addEventListener('submit', async function (e) {
e.preventDefault();
let response = await fetch('https://reqres.in/api/users', {
method: 'POST',
body: new FormData(thisForm)
});
let result = await response.json();
alert(result.message)
console.log(result)
});
【问题讨论】:
-
这能回答你的问题吗? Send POST data using XMLHttpRequest
标签: javascript html forms api post