Frühjahr Controller + Ajax return String
Möchte ich zu dem zurückkehren String aus Spring MVC Controller
zu Ajax
.
Es ist nicht wie erwartet funktioniert und Fehler gibt.
Meine Ajax-codes:
function ajaxRequest(item) {
$.ajax({
type: "POST",
url: "/myPage",
data: {
item: item
},
success: function (html) {
alert(html);
},
error: function(e) {
console.log("Error:" + e);
}
});
}
Mein Controller:
@RequestMapping(value = "/myPage", method= RequestMethod.POST, produces="text/plain")
public @ResponseBody String myController(HttpServletRequest request) {
String myItem = request.getParameter("item");
...
return myItem + "bla bla bla";
}
Chrome console Ergebnis:
POST http://localhost:8080/myPage 406 (Not Acceptable) jquery.js
Error:[object XMLHttpRequest]
Was vermisse ich hier?
InformationsquelleAutor AkiraYamaokaNC | 2013-12-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zurückkehren, wenn Sie eine
String
aus einer handler-Methode annotiert mit@ResponseBody
Frühling verwendenStringHttpMessageConverter
setzt die Rückkehr content-typetext/plain
. Jedoch, Ihre Anfrage nicht über eineAccept
header für die content-type-so dem Server (Spring-app) hält es für inakzeptabel zurücktext/plain
.Ändern Sie Ihre ajax hinzufügen
Accept
header fürtext/plain
.InformationsquelleAutor Sotirios Delimanolis
Habe ich es gelöst. Wir können zurück richtigen Werte mit der response writer.
InformationsquelleAutor AkiraYamaokaNC
Sicher sein, dass Sie Jackson Abhängigkeit. Spring MVC können sich darauf beruft.
InformationsquelleAutor Maxime B.