浅谈关于angularJs中使用$.ajax的注意点


Posted in Javascript onAugust 12, 2017

本文介绍了关于angularJs中使用$.ajax的注意点,分享给大家,具体如下

从技术上来讲,angular 与 jquery混用,是一件不太合适的,但是为什么这个话题争论至今依旧仁者见仁智者见智,

除了便捷度,还有可能就是jquery有些地方确实比angular要全面些,就比如说ajax跨域方面。

我本人平时用angular开发的时候,基本上就只是用angular,即便有angular.element 这个方法也是尽量少使用,我建议大家如果使用框架,尽量就使用一种,因为这些都是封装的方法,难免会有冲突。真出了bug会比较棘手。

直奔主题:

ajax跨域或者参数类型(dataType)需要设定的时候,$http会显得很尴尬,那么这时候我想到了使用$.ajax;

本来$.ajax写起来倒是不比$http墨迹,但是写完就发现问题来了,view层对$.ajax处理完的对象完全不予理睬。

angular的特色是双向绑定,复杂点说,有一个脏值检测系统,主要包括:$watch 和 $digest;

触发$digest里面有一个玩意叫$apply,$apply 被认为是 使AngularJs与第三方库混合使用最标准的方式。

$.ajax({
  data:{},
  url:'',
  type/method:'',
  dataType:'',
  success:
    function(){
    $scope.$appy();
    }
  }
)

处理完成之后加一个$scope.$apply()即可,这个方法还适用于setTimeout,setInterval等...

但是我依旧建议在能不使用第三方库的时候就不要使用。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery的live()方法对hover事件的处理示例
Feb 27 Javascript
DOM基础教程之事件类型
Jan 20 Javascript
详谈javascript中DOM的基本属性
Feb 26 Javascript
jQuery层动画定位滑动效果的方法
Apr 30 Javascript
移动端JQ插件hammer使用详解
Jul 03 Javascript
JavaScript实现可拖拽的拖动层Div实例
Aug 05 Javascript
老生常谈jacascript DOM节点获取
Apr 17 Javascript
js中url对象化管理分析
Dec 29 Javascript
AngularJS模态框模板ngDialog的使用详解
May 11 Javascript
vue定义全局变量和全局方法的方法示例
Aug 01 Javascript
如何基于原生javaScript生成带图片的二维码
Nov 21 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
Sep 04 Javascript
详解Vue-Cli 异步加载数据的一些注意点
Aug 12 #Javascript
js模块加载方式浅析
Aug 12 #Javascript
浅谈angular2 组件的生命周期钩子
Aug 12 #Javascript
Node.js pipe实现源码解析
Aug 12 #Javascript
vue实现移动端图片裁剪上传功能
Aug 18 #Javascript
JavaScript实现图片切换效果
Aug 12 #Javascript
vue表单绑定实现多选框和下拉列表的实例
Aug 12 #Javascript
You might like
php简单获取目录列表的方法
2015/03/24 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
Laravel框架源码解析之反射的使用详解
2020/05/14 PHP
JavaScript访问样式表代码
2010/10/15 Javascript
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
2010/11/20 Javascript
快速查找数组中的某个元素并返回下标示例
2013/09/03 Javascript
用js格式化金额可设置保留的小数位数
2014/05/09 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
浅析Ajax语法
2016/12/05 Javascript
JS中关于正则的巧妙操作
2017/08/31 Javascript
老生常谈JavaScript面向对象基础与this指向问题
2017/10/16 Javascript
微信小程序使用Promise简化回调
2018/02/06 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
Python使用htpasswd实现基本认证授权的例子
2014/06/10 Python
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
python 定义给定初值或长度的list方法
2018/06/23 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
对python判断ip是否可达的实例详解
2019/01/31 Python
python字符串循环左移
2019/03/08 Python
简单了解Pandas缺失值处理方法
2019/11/16 Python
Python新手如何进行闭包时绑定变量操作
2020/05/29 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
初三化学教学反思
2014/01/23 职场文书
新员工入职感言
2014/02/01 职场文书
运动会开幕式解说词
2014/02/05 职场文书
运动会稿件300字
2014/02/14 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
小学班级管理心得体会
2016/01/07 职场文书
初一英语教学反思
2016/02/15 职场文书
描述鲁迅的名言整理,一生受用
2019/08/08 职场文书
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL