采用 ajaxfileupload.js 上传文件,返回类型为 text。success: function (data, status) //相当于java中try语句块的用法
{
alert(data);
if((data+"")=="success"){
alert("123");
} }
为什么 alert(data); 时弹出的提示框 中 显示 success , 但是 alert("123"); 不执行呢?
{
alert(data);
if((data+"")=="success"){
alert("123");
} }
为什么 alert(data); 时弹出的提示框 中 显示 success , 但是 alert("123"); 不执行呢?
你可以alert(data+"")看看是什么。
if((data+"")=="success"){
alert("123");
}
else{alert("456");}
输出了456了就证明你的判断条件又问题。。明白?!
456 输出了。
那怎么让 data=="success" 成立呢? data 是 ajaxfileupload.js 上传控件返回的值,我设置的格式是 text。后台是HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.println("success");
if(data=="success"){
alert("213");
}else if(data=="error"){
alert("423");
}else if(data=="fileerror"){
alert("234234");
}else{
alert("234234234");
}
最后一个alert() 执行了
url: "programUpdate.do?readerId="+$("#readerId").val(),
secureuri:false,
fileElementId:"uploadFile",
dataType: "text",
cache: false,
success: function (data, status) //相当于java中try语句块的用法
{
//$("#dateSending").dialog("destroy");
if(data=="success"){
alert("213");
}else if(data=="error"){
alert("423");
}else if(data=="fileerror"){
alert("234234");
}else{
alert("234234234");
}
},
error: function (data, status, e) //相当于java中catch语句块的用法
{
showMessage("#optionFailure");
}
});
前台JS