function getboxvalues(){ var array = []; $("input:checkbox[name=delbox]:checked").each(function() { array.push($(this).val()); }); JSON.stringify(array); console.log(array); $.ajax({ url: 'Deletestudent', dataType: 'json', data: { object: {"delbox":array} }, type: 'GET' }); }Editar: este es el código de servlet que podría tener que analizar el objeto que estoy obteniendo, pero como estaba tratando de hacer que funcionara, la mayoría de las personas solo sugerían acceder a él de la manera habitual.
public class Deletestudent extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public Deletestudent() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String[] idlistString = request.getParameterValues("delbox"); response.getWriter().append("Served at: ").append(request.getContextPath()); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println(request.getParameter("delbox")); doGet(request, response); } }Traté de acceder a él a través de request.getparameter, pero devuelve un evento nulo. Traté de iniciar sesión en el archivo JS y aparece como una matriz normal.
Tienes dos problemas:
object por completo a pesar de que lo puso explícitamente en sus datos[] agregados a ellos y no lo haya tenido en cuenta.Su URL se verá algo como:
/Deletestudent?object%5Bdelbox%5D%5B%5D=foo&object%5Bdelbox%5D%5B%5D=barEntonces necesitas preguntar algo con el nombre correcto.
request.getParameter("object[delbox][]"));Debe usar el método POST mientras intenta enviar datos JSON. Luego obtendrá como request.getparameter como String, pero nuevamente, es posible que deba convertirlo en JSON para usarlo fácilmente.