通知错误?

时间:2010-11-28 13:49:08

标签: javascript

我有这个脚本允许用户对网站进行评级,但是当用户在页面加载之前试图离开或评价网站时会显示错误,这会使用户感到困惑,因为该评级没有通过实际上。所以我想知道是否真的有必要显示错误,还是可以从我的脚本中留下以下错误代码?好吗?

错误代码。

        error: function(result) {
            alert("some error occured, please try again later");
        } 

这是JavaScript代码。

function getRating(){
    $.ajax({
        type: "GET",
        url: "http://www.example.com/",
        data: "do=getrate",
        cache: false,
        success: function(result) {
            // apply star rating to element dynamically
            $("#rating").css({ width: "" + result + "%" });
             // add rating text dynamically
            $("#new-rating").text(getRatingText());
        },
        error: function(result) {
            alert("some error occured, please try again later");
        }
    });
}

4 个答案:

答案 0 :(得分:4)

最好通知用户出错的地方。

我建议解释可能发生了什么,所以他们可以自己决定这是好事还是坏事。

记住 - 技术总会以某种方式失败。想象一下,您的服务器出现数据库错误,无法存储这些评级。如果您忽略这些错误,客户端/用户将永远不会知道这一点。另一方面,如果您显示警告,用户可能至少有机会向您发送有关该警告的电子邮件。

答案 1 :(得分:2)

用户几乎不会费心去评价一次。要求他们稍后重试是绝对没有价值的,特别是因为你可能已经达到了从他们那里获得评级的目标。

答案 2 :(得分:1)

如果您没有处理error并告诉用户,则不会以任何其他方式了解它们。如果这对你没关系,那就别告诉他们了。但这通常是最好的做法,如果用户要求页面执行某些操作而不能,则说它不能。

如果不发布,您发布的页面是否会实际返回HTTP失败代码?例如,如果数据库关闭,则会出现500错误?因为如果没有,如果您返回一些文本说数据库不起作用,那么您的success函数需要处理该应用程序级别的失败,因为 ajax 请求成功 - 它只是服务器端操作失败。

答案 3 :(得分:0)

警报可能很烦人。可能你可以将错误信息放在页面中代替评级,也许是用引人注目的风格,但即使这样也可能过多。这一切都取决于你认为适当的注意力是多少。