javascript - 单击按钮时如何使用 POST 请求提交表单输入数据?
问题描述
到目前为止,我有一个获得 2 个输入的基本表单。提交按钮成功地将新记录添加到 SQLite 数据库,但使用来自输入元素的值。我肯定错过了如何在我的 JavaScript 代码中正确设置它,但我只是不知道如何实现它。
JavaScript
var xhttp = new XMLHttpRequest();
const items_url = "http://127.0.0.1:3000/items"
function addingItems(){
xhttp.open("POST", items_url, true);
// Value implementation here maybe...
console.log("Form button has been clicked for item entry submission");
console.log(xhttp);
xhttp.send();
}
HTML
<form method="POST" class="addItem">
<input type="text" placeholder="Title" name="item_title" required>
<input type="text" placeholder="Number" name="item_number" required>
<button id="submitItem" type="submit" form="addItem" value="Submit" onclick="addingItems()">Submit</button>
</form>
如果您需要更多信息,请告诉我。
解决方案
您需要FormData
在 JavaScript 中添加到 ajax 对象:
var xhttp = new XMLHttpRequest();
const items_url = "http://127.0.0.1:3000/items"
function addingItems(){
xhttp.open("POST", items_url, true);
console.log("Form button has been clicked for item entry submission");
console.log(xhttp);
var form=new FormData()
form.append("item_title",document.getElementsByName("item_title")[0].value)
form.append("item_number",document.getElementsByName("item_number")[0].value)
xhttp.send(form);
}
<form method="POST" class="addItem">
<input type="text" placeholder="Title" name="item_title" required>
<input type="text" placeholder="Number" name="item_number" required>
<button id="submitItem" value="Submit" onclick="addingItems()">Submit</button>
</form>
推荐阅读
- mongodb - 如何改进 mongodb 中的慢聚合查询?
- javascript - 在 NodeJS 中,如何在将值分配给对象变量并推送到数组之前等待条带 API 等待返回价格对象?
- python - 你好,请帮助我使用 txt.in Python
- mysql-workbench - MySQL Workbench 在 mac os 上崩溃(全新安装)
- c - 如何在不使用 MPI_Send 和 MPI_Recv 例程的情况下仅将元素广播到某些等级
- azure - Azure - Key Vault 中的应用服务证书为空白 - 无法使用 powershell / az cli 下载 pfx
- javascript - 在操作 textarea 后清除 JavaScript 撤消缓冲区
- java - 如何使用接口/类似的东西来清理 Java 中的重复代码
- c# - 使用源生成器生成部分类会删除原始类
- python - 使用 while 和 if-else 循环的简单刽子手游戏无法正确迭代