使用JSON在Ajax调用上出现400错误
我不确定执行此操作的方式有什么问题…我收到一个400错误,说这是一个错误的请求,但是我找不到我的语法有问题。
$.ajax({ url : '/my_project/rest/runs/1234?token=moo',
type : 'POST',
data: { job_position : JSON.stringify(38) },
contentType: 'application/json',
dataType: 'json',
success : function(html) {
}
});
接收控制器:
@RequestMapping(value="/runs/{userId}", method = RequestMethod.POST, consumes = {"application/json"}) public @ResponseBody boolean myMethod(@PathVariable String userId, @RequestParam("token") String authenticationToken, @RequestBody @Valid Long job_position){
return true;
}
回答:
您实际上并未在请求中发送JSON,jQuery会将您的对象转换为查询字符串。为了防止这种情况,请自己进行处理。
$.ajax({ url : '/my_project/rest/runs/1234',
type : 'POST',
data: JSON.stringify({ job_position : 38, token: 'moo' }),
contentType: 'application/json',
dataType: 'json',
success : function(html) {
}
});
以上是 使用JSON在Ajax调用上出现400错误 的全部内容, 来源链接: utcz.com/qa/402859.html