【发布时间】:2016-07-22 13:34:48
【问题描述】:
我正在尝试从一个 HTML 表单中捕获数据并将其发送到 MVC 控制器,但下面的代码不起作用。有人可以在这里帮助我吗?
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;
这是我的控制器
@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";
}
当我不保留任何参数时,它会起作用,并且 S.o.p 会打印在控制台上。我不确定@RequestBody 是否不起作用。
【问题讨论】:
-
TestDao 和你的 Json 数据是什么样子的?
-
@starcorn 感谢您指出 Json 数据格式。我认为这有问题。在 var form = JSON.stringify(jQuery('#project_form').serializeArray()); 之后我得到 Json 如下。 [{"name":"email","value":"kala"},{"name":"password","value":"kala"}] 知道如何解决这个问题吗?
标签: java json ajax spring model-view-controller