如何使用AJAX将数组从Servlet发送到Java脚本?
我需要用ajax向js发送一个数组,这是我在java脚本中使用ajax的函数如何使用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({
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
”