不使用<form>将数据从JS发送到servlet

安德烈·塔尔盖

我正在尝试获取一些动态按钮,以将其ID发送到我的servlet。我想我很亲密,但无法弄清楚如何在后端获取数据。

HTML :(动态生成)

<button class="btn btn-success btn-reimb" id="${res[i][1].id}" onclick='approve(this)'><i class="fas fa-check"></i></button>

JS:

const approve = (e) => {
    console.log(e.id);
    const id = e.id;
    var xhttp;
    xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function () {
        if (this.readyState === 4 && this.status === 200) {
           console.log("Sending...")
        }
    };
    xhttp.open("POST", 'approve', true);

    xhttp.send(id);
}

Servlet:

@WebServlet(name = "approve", urlPatterns = {"/approve"} )
public class ApproveServlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
        String id = req.getParameter("id");

        System.out.println(id);
    }
}

提前致谢!

编辑:

感谢Nikos Paraskevopoulos!我的servlet代码现在看起来像:

protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
    
ServletInputStream input = req.getInputStream();

        StringBuilder string = new StringBuilder();
        try (Reader reader = new BufferedReader(new InputStreamReader
                (input, Charset.forName(StandardCharsets.UTF_8.name())))) {
            int c = 0;
            while ((c = reader.read()) != -1) {
                string.append((char) c);
            }
        }
        int id = Integer.parseInt(string.toString());


        System.out.println(id);
尼科斯(Nikos Paraskevopoulos)

send使用的数据XMLHttpRequest在请求正文中。用阅读req.getInputStream()这为您提供了一个ServletInputStream,您可以将其作为标准阅读InputStream

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何不使用浏览器将数据发送到PHP页面?

来自分类Dev

使用DLLImport将数据发送到非托管代码

来自分类Dev

如何使用libusb将数据发送到node.js中的USB设备

来自分类Dev

使用ajax将表单数据从jsp发送到servlet

来自分类Dev

使用Jinja将数据发送到Javascript

来自分类Dev

使用pyserial将数据从python发送到arduino

来自分类Dev

如何使用Flask将数据从JS发送到Python?

来自分类Dev

使用AngularJS将数据发送到php脚本

来自分类Dev

使用POST将数据发送到JSONP请求

来自分类Dev

使用angular.js将数据发送到php文件

来自分类Dev

如何使用AJAX / jQuery将数据发送到节点js的发布方法?

来自分类Dev

使用纯js将数据从node.js发送到前端

来自分类Dev

如何在react中使用react-hook-form将表单数据发送到一个状态?

来自分类Dev

使用Express.js路由将JSON数据发送到Google Cloud Functions

来自分类Dev

如何使用Angular将数据发送到图表JS

来自分类Dev

如何不使用json将数据从php发送到android

来自分类Dev

使用JavaScript将String发送到Servlet,并将结果从Servlet发送回JavaScript

来自分类Dev

如何使用<form>标记将数据发送到javascript函数?

来自分类Dev

使用服务将数据发送到Angular-js中的php

来自分类Dev

无法使用angular js将base 64图像数据发送到服务器

来自分类Dev

使用ajax将js的发布数据发送到php,而无需进行类型转换

来自分类Dev

如何使用AJAX / jQuery将数据发送到节点js的发布方法?

来自分类Dev

将数据发送到php(form method = post),然后将其发送回javascript

来自分类Dev

如何使用vue.js(ajax)将数据发送到数据库

来自分类Dev

将jsp multipart / form-data形式的输入值发送到servlet

来自分类Dev

使用Ajax将数据从.js文件发送到.php

来自分类Dev

Node.js WebSockets - 使用 BasicAuth 将数据发送到服务器

来自分类Dev

如何使用ajax将数据发送到节点js服务器

来自分类Dev

如何使用存储将数据从 options.js 发送到 content.js?

Related 相关文章

  1. 1

    如何不使用浏览器将数据发送到PHP页面?

  2. 2

    使用DLLImport将数据发送到非托管代码

  3. 3

    如何使用libusb将数据发送到node.js中的USB设备

  4. 4

    使用ajax将表单数据从jsp发送到servlet

  5. 5

    使用Jinja将数据发送到Javascript

  6. 6

    使用pyserial将数据从python发送到arduino

  7. 7

    如何使用Flask将数据从JS发送到Python?

  8. 8

    使用AngularJS将数据发送到php脚本

  9. 9

    使用POST将数据发送到JSONP请求

  10. 10

    使用angular.js将数据发送到php文件

  11. 11

    如何使用AJAX / jQuery将数据发送到节点js的发布方法?

  12. 12

    使用纯js将数据从node.js发送到前端

  13. 13

    如何在react中使用react-hook-form将表单数据发送到一个状态?

  14. 14

    使用Express.js路由将JSON数据发送到Google Cloud Functions

  15. 15

    如何使用Angular将数据发送到图表JS

  16. 16

    如何不使用json将数据从php发送到android

  17. 17

    使用JavaScript将String发送到Servlet,并将结果从Servlet发送回JavaScript

  18. 18

    如何使用<form>标记将数据发送到javascript函数?

  19. 19

    使用服务将数据发送到Angular-js中的php

  20. 20

    无法使用angular js将base 64图像数据发送到服务器

  21. 21

    使用ajax将js的发布数据发送到php,而无需进行类型转换

  22. 22

    如何使用AJAX / jQuery将数据发送到节点js的发布方法?

  23. 23

    将数据发送到php(form method = post),然后将其发送回javascript

  24. 24

    如何使用vue.js(ajax)将数据发送到数据库

  25. 25

    将jsp multipart / form-data形式的输入值发送到servlet

  26. 26

    使用Ajax将数据从.js文件发送到.php

  27. 27

    Node.js WebSockets - 使用 BasicAuth 将数据发送到服务器

  28. 28

    如何使用ajax将数据发送到节点js服务器

  29. 29

    如何使用存储将数据从 options.js 发送到 content.js?

热门标签

归档