当你途径我的盛放 2015-11-04 08:34 采纳率: 0%
浏览 1535
已采纳

springmvc ajax json

刚开始学ajax。。。导入的jar包:jackson-mapper-asl-1.8.8.jar 和 jackson-core-asl-1.8.8.jar

jsp代码

 <head>  
<script type="text/javascript" src="<%=request.getContextPath() %>/js/jquery-1.9.1.js"></script>  
<script type="text/javascript" src="<%=request.getContextPath() %>/js/jquery-1.9.1.min.js"></script>  
<meta http-equiv="Content-Type" content="text/html; charset=utf8">  
<title>Insert title here</title>  
<script type="text/javascript">  
    function ajaxTest(){ 
        $.ajax({  
        data:"name="+$("#name").val(),  //参数
        type:"GET",  
        dataType: 'json',  //响应数据类型
        url:"${pageContext.request.contextPath}/login/ajax.html",  
        dataFilter:function(data,type)
        {console.log(data);
        console.log(type);
        },
        error:function(data){  
            alert("出错了!!:"+data.msg);  
            console.log(arguments);
        },  
        success:function(data){  
            alert("success:"+data.msg);  
            $("#result").html(data.msg) ; 
            console.log(arguments); 
        }  

        });  
    }  
</script>  
</head>  
<body>  
    <input type="text" name="name" id="name"/>  
    <input type="submit" value="登录" onclick="ajaxTest();"/>  
    <div id="result"></div>  
</body>  

controller代码:

    @RequestMapping(value="ajax",method=RequestMethod.GET)
     public @ResponseBody Map<String,Object> login(HttpServletRequest request,HttpServletResponse response) throws IOException{  
        System.out.println(request.getParameter("name"));  
        Map<String,Object> map = new HashMap<String,Object>();  

        if(request.getParameter("name").equals("123")){  
            System.out.println("成功");  
            map.put("msg", "成功");  
        }else{  
            System.out.println("失败");  
            map.put("msg", "失败");  
        }  
        return map;  
    }  

出现的错误

图片说明
图片说明
图片说明
图片说明

  • 写回答

1条回答 默认 最新

  • 当你途径我的盛放 2015-11-04 10:46
    关注

    靠人不如靠己啊,在stackoverflow看到了,把 url:"${pageContext.request.contextPath}/login/ajax.html", 改成 url:"${pageContext.request.contextPath}/login/ajax.json",就解决了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签天线)
  • ¥15 机器人轨迹规划相关问题
  • ¥15 word样式右侧翻页键消失