javascript #ajax
#javascript #ajax
Вопрос:
Я пытаюсь получить данные из ajax в мой контроллер spring rest API.
У меня есть это изображение, прикрепленное ниже. Я пытаюсь удалить или отредактировать данные, которые выбирает пользователь.
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");
},
});
}
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>
Я использую ajax и js, чтобы узнать, какая кнопка нажата, а затем пытаюсь отправить значения на контроллер. Но я не знаю, как им пользоваться, потому что я новичок в интерфейсе.
Вся помощь приветствуется, я готов предоставить все детали.
Ответ №1:
Дать конкретный ответ на ваш вопрос — довольно сложная задача. Поскольку вы упоминаете Spring в названии, я предполагаю, что ваш сервер — это своего рода контейнер веб-приложения, который поддерживает обработчики Spring и Java.
Код Java, который вам нужно написать, обычно использует некоторые аннотации для определения класса контроллера, который будет получать запросы Ajax, выполнять любую необходимую обработку и возвращать тело ответа, которое затем JavaScript может интерпретировать и отображать результат для пользователя.
Вместо того, чтобы пытаться угадать, что вам понадобится, позвольте мне указать вам на пример Mkyong Spring 4 MVC Ajax Hello World и пример Spring Boot Ajax. Как только вы разберетесь в этом, вы, вероятно, обнаружите, что вам нужны примеры того, как делать конкретные вещи. Вы можете найти множество примеров на сайте Mkyong. Я также рекомендую Baeldung.com учебные пособия по отдыху с весной. Есть несколько примеров «hello world», которые помогут вам начать, а также специальные руководства по многим вариантам того, как отправлять запросы и получать ответы.
Обработка запросов Ajax сейчас очень распространена, и Spring имеет много встроенной обработки синтаксического анализа входящего JSON и маршалинга исходящего JSON обратно в браузер. Вы все еще можете сделать это самостоятельно и, возможно, в первый раз, когда вам это нужно, но я бы не стал бороться с тем, что вы более или менее получаете бесплатно.
Комментарии:
1. Я уже видел их все и не получил конкретного ответа, поэтому я разместил его здесь