Estoy tratando de obtener datos de ajax en mi controlador API Spring Rest.
Tengo esta imagen adjunta a continuación. Estoy tratando de eliminar o editar los datos que selecciona el usuario.
archivo JS
function submit(){ if(document.getElementById('deleteButton').clicked == true) { var button="delete"; } if(document.getElementById('editButton').clicked == true) { var button="edit"; } var check = document.getElementsByName('check'); var selected = new Array(); for (var i=0; i<check.length; i++) { if (check[i].checked) { selected.push(check[i].value); } } $.ajax({ url:"/submit", type:"POST", contentType: "application/json", dataType:'json', data: {selected:selected,button:button}, success:function(data){ alert("SUCCESS"); }, }); }Archivo JSP
<h1 align="center">My Employees</h1> <table border="1" cellpadding="10"> <tr> <th></th> <th>Employee Number</th> <th>Name</th> <th>Address</th> <th>Phone Number</th> </tr> <c:forEach items="${emp}" var="emp"> <tr> <td><input type="checkbox" name="check"/></td> <td>${emp.id }</td> <td>${emp.name }</td> <td>${emp.address }</td> <td>${emp.phoneNo }</td> </tr> </c:forEach> </table> <button onclick="submit()" id="deleteButton" value="delete">Delete</button> <button onclick="submit()" id="editButton" value="edit">Edit</button>Estoy usando ajax y js para saber en qué botón se hace clic y luego intento enviar los valores al controlador. Pero no sé cómo usarlo porque soy un novato en la parte delantera.
Se agradece toda la ayuda, estoy listo para proporcionar todos los detalles.
Dar una respuesta específica a su pregunta es una tarea bastante difícil. Dado que menciona Spring en el título, asumo que su back-end es algún tipo de contenedor de aplicación web que admite controladores Spring y Java.
El código Java que necesita escribir generalmente usaría algunas anotaciones para identificar la clase de controlador que recibirá las solicitudes de Ajax, hará cualquier procesamiento que sea necesario y devolverá un cuerpo de respuesta que JavaScript puede interpretar y mostrar un resultado al usuario.
En lugar de tratar de adivinar lo que necesitaría, permítame indicarle el ejemplo Spring 4 MVC Ajax Hello World de Mkyong y el ejemplo Spring Boot Ajax . Una vez que te familiarices con esto, es probable que descubras que necesitas ejemplos de cómo hacer cosas específicas. Puedes encontrar muchos ejemplos en el sitio de Mkyong. También recomiendo los tutoriales de Baeldung.com sobre REST con Spring . Hay varios ejemplos de "hola mundo" para que pueda comenzar, además de tutoriales específicos sobre las muchas variaciones de cómo hacer solicitudes y recibir respuestas.
El manejo de solicitudes de Ajax es muy común ahora y Spring tiene una gran cantidad de manejo integrado para analizar JSON entrantes y ordenar JSON salientes de regreso al navegador. Todavía puedes hacerlo tú mismo y quizás la primera vez deberías hacerlo, pero no lucharía contra lo que obtienes más o menos gratis.