javascript - 如何将元素列表传递给 post 方法?
问题描述
我动态地将问题添加到问卷中。我需要通过数据库中的 POST 方法传递我的问题。
我的模板:
<div class="questions mb-3" id="questions" model-attribute="questionsForm">
</div>
<script>
$(document).ready(function () {
$("#addQuestion").click(function () {
var i = 1;
$("#questions").append(
'<div id="q' + i + '" class="card border-info mb-3 mt-3" style="width: 40rem;" >\n' +
'<div class="card-body">\n' +
'<div class="form-inline mt-3">\n' +
'<input class="form-control col-sm-8 mr-2" type="text" name="tags">\n' +
'</div>\n' +
'</div>\n' +
'</div>');
i++;
});
});
</script>
解决方案
您可以使用Fetch API在本地(无需任何外部库)执行此操作。
为了发送带有请求正文的 POST 请求,您需要将问题存储在一个数组中,并使用 JSON.stringify() 将其转换为 JSON 字符串。
这是带有 POST 请求的方法的实现:
function sendData(questionsArr) {
fetch('/some-endpoint', {
method: 'post',
body: JSON.stringify(questionsArr)
}).then(response => {
return response.json();
}).then(data => {
// response
console.log(data)
});
}
推荐阅读
- php - PHP - 处理空函数/方法参数的最佳方法是什么?
- vba - 设置范围不起作用
- vba - 如何在vba中合并循环中的单元格?
- java - 属性名称包含特殊单词的 Spring Data JPA 存储库方法
- reactjs - 反应原生无效事件目标
- java - Kafka 消费者在第二次通话时返回空
- javascript - JavaScript getter 的适用用途是什么?
- php - Magento 2中的客户网格为空
- android - 从 HandlerThread 更新回收站视图
- php - 设置 Illuminate 查询生成器 - 未捕获的 RuntimeException:尚未设置外观根