【发布时间】:2014-04-07 09:55:40
【问题描述】:
我正在尝试向 Spring 控制器发送数据,但在浏览器控制台中收到 400 badrequest 错误。 这是我的代码:
javascript:
function insertDiscussion(title, content,tags) {
$.ajax({
async:false,
url: 'save',
contentType: 'application/json; charset=utf-8',
type: 'POST',
dataType: 'json',
data: {
"title": title,
"content": content,
"tags":tags
},
success: function(data) {
generateNoty(data, "warning");
}
});
}
控制器:
@RequestMapping(value = "/save", method = RequestMethod.POST)
public String saveDiscussion(
@RequestParam String title,
@RequestParam String content, @RequestParam(value="tags") String[] tags) {
return "hello";
}
如果我们不发送数组,示例正在运行。当我尝试发送数组时,它给出 400 Bad Request 错误。
如果我通过链接访问同一个控制器,它可以正常工作,但不能使用 jquery ajax。我错过了什么吗?
【问题讨论】:
-
仅供参考
async: false已弃用,不应使用。 -
@RoryMcCrossan 我尝试了使用和不使用 async: false 。但它不起作用。
-
@igniter 这不是他的意思
标签: javascript jquery ajax spring spring-mvc