Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用AJAX将数组从Servlet发送到Java脚本?_Java_Javascript_Ajax_Servlets - Fatal编程技术网

如何使用AJAX将数组从Servlet发送到Java脚本?

如何使用AJAX将数组从Servlet发送到Java脚本?,java,javascript,ajax,servlets,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;

我需要用ajax向js发送一个数组,这是我在java脚本中使用ajax的函数

$.ajax({
    url: "/localizacion/ServletPeticiones",
    type:"Post",
    data:"accion=LatLong_UR",
    dataType: "text",
    success: function(results){
        console.info(results);
        cad=results;   
    }
    });
我有一个数组
字符串[][]datos
,我必须用最后一个函数将这个数组从Servlet发送到JS

我怎么能做到?
如何使用js中的ajax函数从我的Servlet接收数组?

您可以尝试使用JSON。。您可以使用google的GSON库将数组转换为JSON表示并发送给您的客户端

在客户端。。。将$.ajax的数据类型更改为“json”


在success函数中,您只需将返回的数据用作javascript数组,servlet将返回一个
应用程序/json
响应和一个json编码的数组(最好使用
映射
)。有一些库,例如,可以进行转换:

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));
}
public void doPost(HttpServletRequest请求,HttpServletResponse响应){
setContentType(“application/json;charset=UTF-8”);
Gson Gson=新的Gson();
Map datos=getDatos();//您必须实现这个
response.getWriter().println(gson.toJson(datos));
}

JSON将是正确的解决方法。PHP有
json\u encode
函数,可以从数组中很好地为您实现这一点。另一种方法是手动创建JSON字符串,尽管这不是一个好主意。另一方面,为了练习和熟悉JSON,这是可取的,但最好使用服务器端平台的内置JSON生成功能

您可能希望从服务器发送正确的头,以便浏览器能够将其作为json数据接收:“
内容类型:application/json