处理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);
}   
});

无论我的回答是";成功";,其他部分正在执行,并显示该模态。

我该如何处理?

您可以显示这样的消息

$.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');
}   
});

相关内容

  • 没有找到相关文章

最新更新