您的位置:首页 > 其它

后台传递数据到前台 ajax 乱码问题

2015-11-24 10:54 302 查看
实现功能:动态显示后台查询到的数据

public String
getList() {

List<ModelVo> modelList = new ArrayList<ModelVo>();

String path = "D:\\eclipseWorkspace\\read-excel-web\\src\\main\\webapp\\model";

File file=new File(path);

File[] tempList = file.listFiles();

for (int i=0;i<tempList.length;i++) {

ModelVo modelVo = new ModelVo();

modelVo.setModelNum(i);

modelVo.setModelName(tempList[i].getName());

modelList.add(modelVo);

}

String listJson=JsonUtils.objToJson(modelList);

return listJson;

}

@RequestMapping(value="/pageLoad")

@ResponseBody

public String pageLoad(HttpSession session,HttpServletRequest request,

HttpServletResponse response) throws IOException {

request.setCharacterEncoding("utf-8");

response.setContentType("text/html;charset=utf-8");

//将下面方法执行返回的结果,在前台展示,例如返回“执行成功”,则前台只需alert(data)即可

PrintWriter out = response.getWriter();

//一定要记得将得到的数据用out.print输出,

out.print(pageLoadService.getList());

//此处返回null对前台ajax没影响

return null;

}

function onload() {

$.ajax( {

asnyc : true,

cache : false,

type : "POST",

dataType : 'json',

url : "./pageLoad",

error : function(json) {

alert("======错误==========");

},

timeout : 60000,

success : function(json) {

var sel = document.getElementById("model");

for(var key in json){

var option = new Option(json[key].modelName);

sel.options.add(option);

};

}

});

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: