如何在Spring框架中发送和接收带参数的ajax请求?

我试图用ajax发送一个请求,但请求状态为400。
我应该发送什么样的数据以及如何在控制器中获取数据?
我确信请求是正确的,只是参数出错了

jsp

<script type=“text/javascript”>
var SubmitRequest=函数(){
$.ajax({
url:“submit.htm”,
数据:document.getElementById('inputUrl'),
类型:“POST”,
数据类型:“文本”,
contentType:false,
processData:false,
成功:
功能(响应){
$('#response').html(response);
}
});
}
&lt/脚本>

控制器

@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”)字符串位置){
//你的逻辑在这里
返回响应;
}

发表评论