zu senden Ich versuche, Daten aus einem HTML-Formular zu erfassen und an MVC-Controller senden, aber der folgende Code funktioniert nicht. Kann mir bitte jemand hier helfen?Nicht in der Lage, JSON-Daten von AJAX-Aufruf an MVC-Controller
var form = JSON.stringify(jQuery('#project_form').serializeArray());
$.ajax({
contentType : "application/json; charset=utf-8",
dataType : "json",
type: "POST",
url: "/SE/doLogin",
data: form,
success: function(response){
window.location.href = response;
Und hier ist mein Controller
@RequestMapping(value = "/doLogin",method = RequestMethod.POST,consumes = "application/json",produces="text/plain")
@ResponseBody
public String sayHello(@RequestBody TestDao templateModel){
System.out.println("say");
System.out.println(templateModel.getEmail());
TestMethod t1 = new TestMethod();
t1.getValues();
return "newsFeed";
}
Wenn ich kein Argument zu halten, es funktioniert und S.o.p wird immer auf der Konsole gedruckt. Ich bin mir nicht sicher, ob @RequestBody nicht funktioniert.
Und wie sehen TestDao und Ihre Json-Daten aus? – starcorn
@starcorn Danke für das Hinweis auf das Json-Datenformat. Ich denke, es gibt ein Problem damit. Nach var form = JSON.stringify (jQuery ('# project_form'). SerializeArray()); Ich bekomme JSON wie unten . [{"name": "email", "wert": "kala"}, {"name": "passwort", "wert": "kala"}] Irgendeine Idee, wie wir das beheben können? –