javascript - 当无法提供文件时如何显示用户友好的错误消息

标签 javascript php jquery web yii2

我有一个小应用程序,当用户单击下载按钮时,它会提供文本文件。问题是,如果数据库中的某些字段丢失,下载就会失败,文件将不会发送,并且用户应该收到一条错误消息,说明出现了什么问题。我的应用程序是使用 Yii2 编写的,但具体框架并不重要。如何向用户显示一条漂亮的错误消息?现在我只是抛出“404 未找到异常”。我的问题有哪些可能的解决方案,无论是服务器端还是客户端?

最佳答案

只需在 View 顶部添加一条即时消息即可。 请引用以下链接进行了解。 http://www.yiiframework.com/wiki/21/how-to-work-with-flash-messages/

您只需添加其中任意行即可添加即时消息。

Yii::app()->user->setFlash('成功', "Data1 已保存!"); Yii::app()->user->setFlash('error', "Data2 失败!"); Yii::app()->user->setFlash('notice', "Data3被忽略。");

您可以在您 View 的首选位置调用它,如下所示。建议在顶部调用它。

<?php
foreach(Yii::app()->user->getFlashes() as $key => $message) {
    echo '<div class="flash-' . $key . '">' . $message . "</div>\n";
}
?>

关于javascript - 当无法提供文件时如何显示用户友好的错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47794251/

相关文章:

javascript - 上传 .rar 文件

PHP - imagepng 无法正常工作

javascript - super 鱼 child 的文本缩进继承

javascript - 有没有办法记录 Node 获取请求?

javascript - Protractor - 如果显示/呈现元素

php - 正则表达式 PHP——替换名称中的颜色——但前提是它们是颜色而不是公司名称的一部分

javascript - 单击 [提交,操作] 按钮时显示模式

jQuery UI Themeroller 问题

javascript - Lodash 的 debounce 功能计时器无法正常工作

javascript - localStorage onload 显示我选择的 div?