我有这个脚本允许用户对网站进行评级,但是当用户在页面加载之前试图离开或评价网站时会显示错误,这会使用户感到困惑,因为该评级没有通过实际上。所以我想知道是否真的有必要显示错误,还是可以从我的脚本中留下以下错误代码?好吗?
错误代码。
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");
}
});
}
答案 0 :(得分:4)
最好通知用户出错的地方。
我建议解释可能发生了什么,所以他们可以自己决定这是好事还是坏事。
记住 - 技术总会以某种方式失败。想象一下,您的服务器出现数据库错误,无法存储这些评级。如果您忽略这些错误,客户端/用户将永远不会知道这一点。另一方面,如果您显示警告,用户可能至少有机会向您发送有关该警告的电子邮件。
答案 1 :(得分:2)
用户几乎不会费心去评价一次。要求他们稍后重试是绝对没有价值的,特别是因为你可能已经达到了从他们那里获得评级的目标。
答案 2 :(得分:1)
如果您没有处理error
并告诉用户,则不会以任何其他方式了解它们。如果这对你没关系,那就别告诉他们了。但这通常是最好的做法,如果用户要求页面执行某些操作而不能,则说它不能。
如果不发布,您发布的页面是否会实际返回HTTP失败代码?例如,如果数据库关闭,则会出现500错误?因为如果没有,如果您返回一些文本说数据库不起作用,那么您的success
函数需要处理该应用程序级别的失败,因为 ajax 请求成功 - 它只是服务器端操作失败。
答案 3 :(得分:0)
警报可能很烦人。可能你可以将错误信息放在页面中代替评级,也许是用引人注目的风格,但即使这样也可能过多。这一切都取决于你认为适当的注意力是多少。