1つのHTMLフォームからデータを取得してMVCコントローラに送信しようとしていますが、以下のコードは機能しません。誰かがここで私を助けてくれますか?ajax呼び出しからJSONデータを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
@starcorn Jsonデータ形式を指摘してくれてありがとう。私はそこに問題があると思う。後で var form = JSON.stringify(jQuery( '#project_form')。serializeArray()); 次のようにJsonを取得しています。 [{"name": "email"、 "value": "kala"}、{"name": "password"、 "value": "kala"}] これをどのように修正できますか? –