前台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();
}
后台也不报错,但是就是解析不出来?各位大神帮忙看一下。可以吧