Ich habe versucht, einen AJAX-Anruf an meinen Controller zu senden, dessen Code unten angezeigt wird. Jetzt das Problem, das ich gegenüberstelle, ist, dass, obwohl ich in der Lage bin, die Daten in der Steuerung abzurufen und anschließend zu verarbeiten, wird es nicht auf die JSP-Seite mit dem AJAX-Aufruf zurückgegeben.Ajax Anruf mit Spring MVC Controller
@SuppressWarnings("unchecked")
@RequestMapping(value="/movie", method=RequestMethod.GET)
public @ResponseBody Person search(HttpServletRequest request, HttpServletResponse response) throws IOException{
String name = request.getParameter("uname1");
System.out.println(name);
List<Person> movie = personDAO.search(name);
Person per = new Person();
for (java.util.Iterator<Person> iterator = movie.iterator(); iterator.hasNext();){
per = iterator.next();
}
System.out.print(per + " Wtf");
return per;
}
Dies ist mein AJAX-Aufruf:
$.ajax({
url: 'movie.html',
dataType: "json",
type: "GET",
contentType: 'application/json',
mimeType: 'application/json',
data: 'uname1=' + $('#element0').val(),
success: function(data){
$('#col1').text(data.name);
$('#col2').text(data.pname);
$('#col3').text(data.wname);
$('#col4').text(data.lname);
},
error: function(xhr, status, error) {
$('#col1').text("Undefined");
$('#col2').text("Undefined");
$('#col3').text("Undefined");
$('#col4').text("Undefined");
}
});
Befestigt unten ein Screenshot der Ausgabe lautet: Eclipse Output