当前位置: 代码迷 >> Java Web开发 >> 求教Spring mvc 处理 ajax有关问题
  详细解决方案

求教Spring mvc 处理 ajax有关问题

热度:4738   发布时间:2016-04-10 22:51:27.0
求教Spring mvc 处理 ajax问题,在线等
大家好,小弟刚学习Spring MVC遇到个问题。
总体需求是这样的,前端test.jsp页面有个按钮,然后点击这个按钮从后台获取数据并在test.jsp这个页面显示数据。
前端的代码如下:
<script type="text/javascript">
(function(){
$("#btn").click(function(){
$.ajax({
type:"post",
url:"../test/tAjax.do?name=test",
dataType:"text",
data:{},
            success:function(data) {  
                    //省略回调函数的内容  
                    //想得到Controller中传回的值得话像如下这样做  
                    alert("success");
                    alert(data.totalPage);             
                  } ,
                  error: function() {
                   alert("error");
                 } 
});
});
}
)();
</script>

台后代码如下:
@Controller
@RequestMapping("/test")
public class testAjax
{
@RequestMapping("/tAjax.do")
@ResponseBody  
    public ModelMap tAjax(ModelMap model,   
            @RequestParam String name){  
          
        System.out.println(name);
        String totalPage="me";//计算共有几页  
          
        //将总页数和所有要传回页面的数据集合存入model中  
        model.addAttribute("totalPage", totalPage);            
        return model;  
    }  
}

现在点击按钮时已经能进入到testAjax控制器了,但报了一个错误:
Failed to load resource: the server responded with a status of 406 (Not Acceptable)
请问各位这个问题怎么解决,或者是spring mvc 不进行页面跳转还有什么办法可以现实?小弟先谢谢位了
------解决方案--------------------
用 spring 返回 JSON 让后者接收
------解决方案--------------------
返回页面错误,要么使用ModelAndView跳转,要么使用无返回方法跳转,要么使用一个返回的字符串方法作为跳转
  相关解决方案