IE浏览器不支持返回的数据的头格式application/json,需要将返回数据的头格式改为text/html。
Controller:
form.submit({
url : 'ra/blMgr/insertbatch',
waitMsg : '正在导入 ...',
success : function(form, action) {
me.searchBtnClicked(btntemp);
var data = Ext.JSON.decode(action.response.responseText);
Ext.Msg.alert("导入成功", data.error);
window.close();
excelWindow.close();
},
failure : function(form, action) {
var data = Ext.JSON.decode(action.response.responseText);
Ext.Msg.alert("导入失败", data.error);
window.close();
excelWindow.close();
}
});
Service:
@Path("/insertbatch")
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.TEXT_HTML)
@POST
public String insertbatch(MultipartFormDataInput formDataInput) {
.......
if(resp.isSuccess()){
return "{'success':true}";
}else{
return "{'success':false,'error':'"+resp.getErrorMsg()+"'}";
}
}