您的位置:首页 > Web前端 > HTML

html标签被当成文本

2016-12-07 13:54 218 查看
后台在完成功能之后返回json对象

@RequestMapping("/upLoad")
@ResponseBody
public HarJson upLoad(MultipartFile upfile,String pipeId){
HarJson harJson = new HarJson();
//数据解析
boolean b = false;
//获取文件名
String name = upfile.getOriginalFilename();
//获取文件的大小
long size = upfile.getSize();
if(name==null || ("").equals(name) && size==0){
harJson.setSuccess(false);
harJson.setMsg("未选择文件");
return harJson;
}else if(CheckExcel.validateExcel(name)==false){
harJson.setSuccess(false);
harJson.setMsg("文件格式不正确");
return harJson;
}
//创建处理excel
ReadExcel readExcel = new ReadExcel();
//解析excel,获取管道信息
List<Anchor> anchorList = readExcel.getExcelInfo(upfile);
if(readExcel.getErrorMsg().equals("")&&anchorList != null && !anchorList.toString().equals("[]") && anchorList.size()>=1){
b = true;
}
if(b){
for(Anchor anchor : anchorList){
fileService.importAnchor(anchor,pipeId);
}
harJson.setSuccess(true);
harJson.setMsg("导入成功");
}else{
harJson.setSuccess(false);
harJson.setMsg(readExcel.getErrorMsg());
}
return harJson;
}
}


其中readExcel.getErrorMsg 为 errorMsg=errorMsg+"第"+(x+1)+"行,"+colMark+"列数据类型错误!<br/>";

总之,重点是返回的json对象里包含有<br/>标签!!!!!

然后就成了这样~~



解决办法:

首先,写一个函数



function escape2Html(str) {
var arrEntities={'lt':'<','gt':'>','nbsp':' '};
return str.replace(/&(lt|gt|nbsp);/ig,function(all,t){return arrEntities[t];});
}
再调用反编译函数escape2Html(result.msg就是返回的json对象)



var msg = escape2Html(result.msg);
$("#errorMsg").html(msg);







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