我正在使用 REST 服务来生成我想提示用户下载的 CSV 文件。服务示例如下:
https://localhost:8444/websvc/exportCSV?viewId=93282392
为了提示用户下载文件,我使用以下代码:
window.location.href = exportUrl
,exportUrl
上面的 URL 会在哪里。
如果在执行服务时服务器上没有错误,这将非常有用。出现文件下载提示,页面不刷新,一切正常。
但是,如果出现错误,我会得到一个讨厌的 HTTP 状态 500 页面,这不利于用户体验。我想做的是在结果页面上捕获任何错误,并在不离开当前页面的情况下抛出一个更友好的错误。我试过:
try {
window.location.href = exportUrl;
}
catch (e) {
alert(e);
}
但这似乎根本没有改变行为。有没有人对如何处理这个有任何想法?
非常感谢。