javascript - 如何将元素列表传递到 post 方法?

标签 javascript java spring-boot attributes freemarker

我动态地将问题添加到调查问卷中。我需要通过数据库中的 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)
  });
}

关于javascript - 如何将元素列表传递到 post 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55531206/

相关文章:

spring-boot - maven 的 <scope>test</scope> 的 gradle 模拟是什么?

spring-boot - 根据环境定义不同的 Feign 客户端实现

javascript - 单击时显示隐藏的 div 和隐藏按钮

javascript - 帮助使用 jQuery 操作子/父元素

javascript - Nodemailer 无法在路由文件夹中工作

java - 计算 2 个列表中两个坐标之间的距离

java - 如何在java中导入包

java三元hack

javascript - 突出显示javascript中的匹配文本

java - 如何使用 JpaRepository 和嵌套的对象列表进行搜索?