前端
function downLoadFile() {
//先判断文件是否存在var serialNumber = $("#purchaseRefundNo").text();
var url = "http://localhost:8081/" + serialNumber + ".zip";
$.ajax( {
"dataType": 'json',
"type": "POST",
"async":false,//使用同步的Ajax请求
"url": "<%=basePath%>/StockPlan/urlIsExist",
"data":{"url":url},
"success": function(data){
if(data.result == "0000") {
var serialNumber = $("#purchaseRefundNo").text();
var elemIF = document.createElement("iframe");
elemIF.src = "http://localhost:8081/" + serialNumber + ".zip";
elemIF.style.display = "none";
document.body.appendChild(elemIF);
} else if(data.result == "0001"){
layer.msg("下载的文件不存在", {time: 2000, icon:5});
} else if(data.result == "0002"){
layer.msg("未知错误", {time: 2000, icon:5});
}
}
});
}
后台:
/**
* @Title: 取消
* @Description: TODO
* @param request
* @return
* @return: Object
*/
@ResponseBody
@RequestMapping(value="urlIsExist")
public Object UrlIsExist(HttpServletRequest request) {
Map<String,Object> map = new HashMap<String, Object>();
String result = null;
String url = this.getRequest().getParameter("url");
try {
URL u = new URL(url);
HttpURLConnection uConnection = (HttpURLConnection) u.openConnection();
uConnection.connect();
String responseCode = String.valueOf(uConnection.getResponseCode());
if ("200".equals(responseCode)) {
result = "0000";
}else if ("404".equals(responseCode)) {
result = "0001";
}else {
result = "0002";
}
} catch (Exception e) {
result = "0002";
}
map.put("result", result);
return new Gson().toJson(map);
}