问题描述:
用AJAX的post请求实现一个下载功能,当所要下载的文件不存在时,前台返回页面无响应,部分代码如下:
前台:
Controller:
(Controller中130行处file路径下的文件不存在,所以程序会跳到149行的catch方法中,并给前台返回一个下载失败的信息)
前台界面在浏览器中的显示:
我们可以看到前台界面没有接收到后台传来的信息。
问题产生原因:
去网上查阅了一些相应资料,产生这个问题的原因是下载请求不可以放在AJAX中。
解决办法:
在前台先用ajax发请求去判断文件是否存在,如果不存在,则给出相应的提示,如果存在则执行后面请求中的下载操作,部分修改代码如下:
前台:
function downXbrl(type){
var rows = $('#dg