【发布时间】:2013-01-11 10:54:51
【问题描述】:
我在将 JSON 数据从 jsp 发布到 controller 时遇到问题。每次我尝试都会收到一个 ajax 错误Bad Request。我对 JSON 很陌生,我真的不知道我做错了什么。我搜索并尝试了一些可以在此站点中找到的示例,但仍然遇到问题。
在我的控制器中:
@RequestMapping (method = RequestMethod.POST, headers ={"Accept=application/json"}, value = "/form")
public String postJournalEntry (@RequestParam ("json") String json, Model model) {
System.out.println(json);
return "successfullySaved";
}
在我的jsp中:
$("#btnPostGlEntry").click(function () {
var glEntries = '{"glEntries":[{"generalLedgerId":"1"},{"accountId":"4"},{"amount":"344.44"},{"description":"Test Entry"},{"debit":"Yes"}]}';
$.ajax({
type: "POST",
contentType: "application/json",
dataType: "json",
url: contextPath + "/generalLedger/journalEntries/form",
data : JSON.stringify(glEntries),
success: function(data) {
alert("Success!!!");
},
error: function (jqXHR, textStatus, errorThrown) {
alert(jqXHR + " : " + textStatus + " : " + errorThrown);
}
});
});
注意:我什至不确定我在控制器中的功能是否正确。我认为我的控制器和我的 ajax 是错误的。请帮忙。
【问题讨论】:
标签: json spring model-view-controller