spring中controller中前一个方法可以想前台传数据,后一个方法传的json数据一直为空,邱大腿解决

VosAmoWho 2017-05-09 06:32:39
@Controller
public class PersonController {

@Autowired
private PersonService personService;
public void setPersonService(PersonService personService) {
this.personService = personService;
}
@RequestMapping("/person")
@ResponseBody
public List<Person> personinfo(){
return personService.list1();
}

@RequestMapping("/select1")
@ResponseBody
public Person select1(HttpServletRequest request,HttpServletResponse response) {
int id =Integer.parseInt(request.getParameter("id"));
personService.selectPersonById(id);
System.out.println("姓名"+personService.selectPersonById(id).getName());

return personService.selectPersonById(id);

}
}















<script type="text/javascript">
function selectById(){
//var id=document.getElementById("id").value;
$.ajax({
type:"Post",
url:"select1.do",
data:"id="+$("#id").val(),
dataType:"json",
success:function(data){
alert(data);

}
})
};
function show(data){
alert(3333);
var info="";
info+="<tr><td>"+data[i].id+"</td><td>"+data[i].name+"</td><td>"+data[i].sex+"</td><td>"+data[i].phone+"</td><td>"+data[i].address+"</td><td>"+data[i].unit+"</td><td>"+data[i].floor+"</td></tr>";
$("#content1").append(info);
}
</script>









<!--json配置文件->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"> </bean>
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" />
</list>
</property>
</bean>
...全文
237 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
evanweng 2017-05-10
  • 打赏
  • 举报
回复
type:"GET",后台没指定默认是Get data:{"id":$("#id").val()},这里应该是格式错误了,传后台应该是json类型
qiaojiew 2017-05-10
  • 打赏
  • 举报
回复
你先确定你后台能得到用户对象,你上面能得到只能说你表里面有数据,但你表里面的数据不一定满足你的where条件,所以你先确定第二个方法里面有没有得到对应的用户数据
C_Nagai 2017-05-10
  • 打赏
  • 举报
回复
ajax提交属性data:"id="+$("#id").val() 你后台用request.getParameter("id")) 确定能取到值吗?
李德胜1995 2017-05-09
  • 打赏
  • 举报
回复
personService.selectPersonById(id);返回的数据是什么?在里面打印出来查得到数据吗?

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧