spring中controller中前一个方法可以想前台传数据,后一个方法传的json数据一直为空,邱大腿解决
@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>