编程语言
首页 > 编程语言> > javascript-HTTP状态代码-Backbone.js和Jquery

javascript-HTTP状态代码-Backbone.js和Jquery

作者:互联网

Backbone.js具有一项简洁的功能,您可以使用标准的HTTP动词将更改同步回服务器.

例如,您可能有一个模型对象和一些执行get的代码:

var coolModel = Backbone.Model.extend({url:'mysite/mymodel'});
var myCoolModel = new coolModel();
myCoolModel.fetch({error:processError});

在服务器返回4XX或5XX的情况下,将运行错误函数’processError’,这非常好,您可以使用任何合适的方式来处理错误.

由于ribs.js使用jQuery执行GET,因此Jquery会报告错误. 4XX是有效错误,应从我的客户端应用程序未损坏的地方恢复,它只需要稍作不同即可.

我的问题是-在浏览器控制台窗口或状态栏中显示jQuery引发此错误是否被认为是不好的做法?我是否应该以某种方式抑制此错误,以便生产中的用户在可恢复错误时看不到浏览器报告的错误?还是在HTTP领域将其保持不变是正确的?

解决方法:

处理骨干网中的错误是一个非常有趣的话题,我希望在某个时候写一下.以非干扰性的方式直观地向用户指示错误是非常好的.要考虑的一些事情是:

>您的用户没有查看状态栏或开发人员工具
>您的用户期望您的应用程序有特定的行为
>当您的应用程序无法正常运行时,视觉问题指示器非常重要

我建议考虑故障如何影响用户的意图.例如,如果他们正在获取第一页的数据并且未正确返回数据,则您将需要通过显示检索到的数据失败来处理该错误(或者更好地依靠从缓存中先前加载的数据…它它存在).如果打算保存项目,并且返回的错误代码绝对不是成功的400,则应指示用户应再次尝试保存(或尝试间隔重新保存).

您可以默默地忽略错误而不指示错误,但是您的用户会感到困惑,并会导致意外的问题.我无法鼓吹使用完美的错误处理,因为我自己仍在不断改进.

标签:http,backbone-js,get,javascript,jquery
来源: https://codeday.me/bug/20191201/2078478.html