我试图用ajax发送一个请求,但请求状态为400。
我应该发送什么样的数据以及如何在控制器中获取数据?
我确信请求是正确的,只是参数出错了
jsp
<;script type=“text/javascript”>;
var SubmitRequest=函数(){
$.ajax({
url:“submit.htm”,
数据:document.getElementById('inputUrl'),
类型:“POST”,
数据类型:“文本”,
contentType:false,
processData:false,
成功:
功能(响应){
$('#response').html(response);
}
});
}
</脚本>;
控制器
@RequestMapping(value=“/submit”,method=RequestMethod.POST)
公共@ResponseBody
字符串提交(@RequestParam String request){
APIConnection connect=新的APIConnection();
字符串resp=“”;
试一试{
resp=“<;textarea rows='10'cols='100'>;”+connect.doConnection(请求)+“<;/textarea>;”;
}捕获(例外e){
//TODO自动生成的捕捉块
resp=“<;textarea rows='10'cols='100'”请求失败,请重试。“+”<;/textarea>;”;
}
返回响应;
}
要发送Ajax post请求,可以使用以下方法:
$.ajax({
类型:“POST”,
url:“submit.htm”,
数据:{名称:“John”,位置:“Boston”}//参数
})
在Spring MVC中,控制器:
@RequestMapping(value=“/submit.htm”,method=RequestMethod.POST,products=MediaType.APPLICATION\u JSON\u value)
公共@ResponseBody
字符串提交(@RequestParam(“name”)字符串名称,@RequestParam(“location”)字符串位置){
//你的逻辑在这里
返回响应;
}