Ajax解析后台数据

前台部分页面

<h1>登陆</h1>
					
<div class="input_box">
	<sapn ><i class="fa fa-user  fs_20" style="margin: 14px 0 0 20px;float:left; color: #c7c7e0"></i></sapn>
		<div class="" style="height: 45px;">				
		<input id="login_user" type="text" class="" value="" style="height: 45px;text-indent: 20px;font-size: 16px">
		</div>
		</div>
	<div class="input_box"> 
		<sapn ><i class="fa fa-lock  fs_20" style="margin: 14px 0 0 20px;float:left;color: #c7c7e0"></i></sapn>
		<div class="" style="height: 45px;">			
			<input id="login_key" type="text" class="" value="" style="height: 45px;text-indent: 20px;font-size: 16px">
			</div>
		</div>


<script>
$("#login_button").click(function(){
	var params = {
		"userMobile": $("#login_user").val(),//取出文本中的值
		"userPass": $("#login_key").val(),
	}
	$.ajax({
        type: "POST",//请求类型POST/GET
        url: "http://192.168.31.63:8888/login",//请求的地址  注意要加上   http://    不然可能会报错
        data: params,//请求的参数
        dataType : "json",//返回值类型 JSON   或者text 大多数是JSON
        success: function(res){  //请求成功的回调
         if(res.status==1){
            window.location.href='http://192.168.31.63:8888/index.html' //请求成功之后跳转的页面
          }else{
            alert("查询错误")
          } 
        },
	error:function(res){ //请求失败的回调
		alert(res.status)
	},
     })
})
</script>

后台接口

/**
	 * 登录
	 * @param userMobile
	 * @param userPass
	 * @return
	 */
	@PostMapping("/login")
	@ResponseBody
	public JsonBean login(String userMobile,String userPass) {
		JsonBean result = new JsonBean();
		String token = "";
		Integer sta = null;
		String mes = null;
		Integer ref = null;
		PaUser user = new PaUser();
		List<PaUser> list =null;
		//核对用户手机号码
		PaUserExample example = new PaUserExample();
		example.createCriteria().andUsermobileEqualTo(userMobile);
		list = paUserMapper.selectByExample(example);
		if(list==null && list.size()<0) {
			result.setStatus(Constants.$Failure);
			result.setMessage(Constants.MOBILE_NULL_MESSAGE);
			return result;
		}
		
		if (StringUtil.isNullOrEmpty(userMobile) || StringUtil.isNullOrEmpty(userPass)) {
			sta = Constants.$Null;
			mes = Constants.NULL_PARAMETERS_MESSAGE;
		}else {
			userPass = MD5Util.encrypt(userPass);//将密码使用md5算法进行加密后,同表中加密后的password比对
			PaUser paUser = list.get(0);
			String userpass2 = paUser.getUserpass();
			if(!userPass.equals(userpass2)) {
				result.setStatus(Constants.$Failure);
				result.setMessage(Constants.LOGIN_FAILURE_MESSAGE);
				return result;
			}
			
			token = TokenUtils.getToken(paUser.getUserid());
			result.setData(token);
			sta = Constants.$Success;
			mes = Constants.EXECUTION_SUCCESS_MESSAGE;
		}
		result.setStatus(sta);
		result.setMessage(mes);
		return result;	
	}
前台ajax: ``` <script type="text/javascript" src="${pageContext.request.contextPath }/script/jquery/jquery-1.11.3.min.js"></script> <script type="text/javascript"> $(function(){ alert("sdssd"); /*离开下拉列表焦点处理*/ var province1=""; var city1=""; var county1=""; $("#provice_id").change(function(){ var proviceName = document.getElementById("provice_id").value; province1 = proviceName; if(proviceName==""){ alert("没选中值!无法查询!"+proviceName); }else{ $.ajax({ type:"POST", url:"manage_findAllManager!findAllManager", dataType:"json", data:{province:proviceName}, success:function(data){//成功后走的方法 alert("sssssss"); var data1 = JSON.parse(data); alert(data1); $.each(data1.comments, function(i,item){ aler(item.username); }); if(data1!=null){ alert("成功走方法!"); /* $.each(data.managers,function(i,val){ alert(val.username); }); */ }else{ alert("没有成功发送数据!"); } } }); } }); }); <body> <select id="provice_id"> <option value="">--省--</option> <option value="湖北省">湖北省</option> </select> </body> ``` 后台方法: ``` List<TbManager> managers = managerService.findAllManager(address1); System.out.println(managers.size()); JsonConfig config = new JsonConfig(); //建立配置文件 config.setIgnoreDefaultExcludes(false);//设置默认忽略 config.setExcludes(new String[]{"tbManagerRoles"}); //此处是亮点,只要将所需忽略字段加到数组中即可,在上述案例中, //所要忽略的是“libs”,那么将其添到数组中即可,在实际测试中, //我发现在所返回数组中,存在大量无用属性, //如“multipartRequestHandler”,“servletWrapper”, //那么也可以将这两个加到忽略数组中. try { JSONArray array = JSONArray.fromObject(managers, config);//加载配置文件 System.out.println(array.toString()); PrintWriter out = ServletActionContext.getResponse().getWriter(); out.print(array); out.flush(); out.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } ``` 后台也不报错,但是就是解析不出来?各位大神帮忙看一下。可以吧
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页