2017-07-18 122 views
-1

我正在处理HTML表单。当我点击提交按钮时,它从服务器下载文件。但是,当服务器发生错误时,它会重定向到另一个页面。我想阻止重定向的发生。我尝试使用相同的AJAX,但我没有得到下载链接。防止表单重定向onsubmit

有没有办法通过从服务器成功下载文件或在服务器端发生错误时在同一页面显示错误消息来使其工作。

我在服务器端使用Java。

任何帮助将不胜感激。提前致谢。

+0

你在服务器端使用什么语言..? – Confused

回答

1

你没有提供的一些代码来使,但我总是做在Ajax和防止形式做任何行动,如果有一些错误

,所以我有这样的代码,也许它可以帮助

$("#form").submit(function(event) { 
    event.preventDefault(); 
    event.stopPropagation(); 

    var downloadData = { 
     id : fileid //fileid 
    } 

    $.ajax({ 
     url : '../download.php', 
     type : 'POST', 
     data : downloadData, 
     success : function (data, textStatus, jqXHR) { 
      // download the file or window.location to file path 
     }, 
     error : function (jqXHR, textStatus, errorThrown) { 
     // show error message 
     } 
    }); 
    });