javascript - 处理来自 servlet 的 AJAX 响应
问题描述
这是我设置响应的 servlet 类代码。
PrintWriter out = response.getWriter();
response.setContentType("text/html");
if(status.equals("Fail")) {
out.println(status);
}else {
out.println(status);
}
out.flush();
这是我的 AJAX,我需要根据 Servlet 的 SUCCESS/FAIL 响应显示一条消息。
$.ajax({
url: "ImportFile",
type: "POST",
data: new FormData(document.getElementById("fileForm")),
enctype: 'multipart/form-data',
processData: false,
contentType: false,
success :function(data) {
console.log('RESPONSE: ',data);
if(data == "Success"){
$(".impostSuccess").modal('show');
}else{
$(".impostFail").modal('show');
}
file.val('');
},
error :function(err){
file.val('');
console.log('RESPONSE: ',data);
}
});
无论我的回答是“成功”,Else 部分正在执行并显示该模式。
我该如何处理?
解决方案
你可以显示这样的消息
$.ajax({
url: "ImportFile",
type: "POST",
data: new FormData(document.getElementById("fileForm")),
enctype: 'multipart/form-data',
processData: false,
contentType: false,
success :function(res) {
console.log('RESPONSE: ',res);
$(".impostSuccess").modal('show');
file.val('');
},
error :function(err){
file.val('');
console.log('RESPONSE: ',err);
$(".impostFail").modal('show');
}
});
推荐阅读
- java - 我试图理解为什么 notifyAll() 没有在共享锁上醒来
- c# - 动态改变 TargetName DoubleAnimation c# xaml
- node.js - tsconfig 中的路径无法导入类型
- database - MongoDB 聚合具有各个日期范围的子字段
- python - Python:删除标准差小于 25% 的列
- python - 将数据库值转换为表单时出错
- git - 在团队基础服务器上打开文件时出现“不正确的功能”错误
- python - 使用 Django 和 SMTP 协议发送电子邮件时出现 TimeoutError 错误
- python - 为什么 sqlite 3 停止在我的代码中处理“删除”类调用?
- jenkins - Jenkins 中的 CloudBees Docker Hub/注册表通知插件错误