arg*_*hya 4 javascript ajax jquery angularjs
在我的项目中,我使用angularjs框架,并且$http每当我进行ajax调用时都喜欢使用该服务.但是在项目的某些部分,如果没有通过ajax调用直接更新UI,并且不需要angularjs绑定,我应该使用$httpservice还是plain jquery.ajax?
更具体地说,我应该最小化我不关心UI的项目中的angularjs依赖关系,还是用angular服务和指令紧紧包裹整个项目?
如果您使用的是Angularjs,那么您应该使用$ http作为进行ajax调用的首选方法.该服务不必绑定到ui或影响ui.
只有当您无法使用角度服务执行操作时,才应使用Jquery Ajax调用,如果您遵循angularjs最佳实践,这将很少见.
此外,如果您使用http服务,您可以让拦截器在调用成功部分之前创建请求并处理响应.这些用于处理全局错误和显示全局通知,可以说,可以进行任何响应.此外,您可以在每个请求之前添加标题和更多信息.此外,您可以在此处对请求/响应进行编码/解码,以便所有这些实用程序功能都在同一位置完成.请检查以下链接: 带有拦截器的http服务文档
如果你仍然需要从外部角度环境中调用$ http,你应该试着避免,使用angular的常用实用函数并将其包装在一些你可以直接调用的函数中.