java - 如何使用 AJAX 将数组从 Servlet 发送到 Javascript?

标签 java javascript ajax servlets

我需要使用ajax将数组发送到js,这是我在java脚本中使用ajax的函数...

$.ajax({
    url: "/localizacion/ServletPeticiones",
    type:"Post",
    data:"accion=LatLong_UR",
    dataType: "text",
    success: function(results){
        console.info(results);
        cad=results;   
    }
    });

我有一个数组 String[][] datos,我必须使用最后一个函数将该数组从我的 Servlet 发送到 JS。

我怎样才能做到这一点? 如何使用 js 中的 ajax 函数从 Servlet 接收数组?

最佳答案

servlet 将返回 application/json响应和 JSON 编码的数组(更好,您可以使用 Map<String, String> )。有一些库,例如 Gson ,进行转换:

public void doPost(HttpServletRequest request, HttpServletResponse response) {
  response.setContentType("application/json; charset=UTF-8");

  Gson gson = new Gson();
  Map<String, String> datos = getDatos(); // you have to implement this

  response.getWriter().println(gson.toJson(datos));
}

关于java - 如何使用 AJAX 将数组从 Servlet 发送到 Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15235809/

相关文章:

javascript - 在 Cesium 中,动态旋转罗盘在经过 360 度时会向后重置为 0

javascript - 自动刷新页面中嵌入的 Google 图表的最简单方法

javascript - 如何从异步调用返回响应?

java - 如何在 Wicket 的 Ajax 响应中设置自定义 HTTP 响应 header ?

javascript - 分割键 : value; pairs and exclude whitespace in matches

java - 抽屉导航菜单中的多行文本

java - 如何从Spring服务访问私有(private)方法?

java - Spring 缓存抽象和 Ehcache 的问题

java - 编译 HTML 报告时出现 Cucumber 错误

javascript - 如何从多行和多列的表中获取选中的复选框并作为帖子响应发送