简话Angular 08 Angular ajax

一句话: 它们Angular框架声明周期的各个阶段,常规约定各专注于特定功能,经过处理也可以互相替换

1.功能细分简解

$http 类似JQuery ajax,支持promise
$http.jsonp 跨域访问,只支持json数据格式,不支持文本,html等其他格式
$httpProvider 主要在config中使用,做http通用设置
 1 <label>JSONP 实例, Http promise实例</label>
 2     <div ng-controller="JsonPController">
 3         <div id="baidu">
 4             http promise: {{hpromise}} <p></p>
 5             jsonp: {{jsp}}
 6         </div>
 7     <script>
 8     var myApp = angular.module(‘myApp‘, []);
 9
10     myApp.controller(‘JsonPController‘, function($scope, $http) {
11         $http.jsonp("https://api.github.com?callback=JSON_CALLBACK").success(function(data) {
12             $scope.jsp = data;
13         });
14
15         var promise = $http({
16             method: ‘GET‘,
17             url: ‘https://api.github.com‘
18         });
19         promise.success(function(data, status, headers, config) {
20             $scope.hpromise = data.current_user_url;
21
22         });
23         promise.error(function(data, status, headers, config) {
24             scope.hpromise = ‘hpromise‘;
25         });
26
27     });
28     </script>
29     </div>
30
31     <p></p>
32     <label>$httpProvider实例</label>
33     <pre>
34 angular.module(‘myApp‘, [])
35 .config(function($httpProvider) {
36     $httpProvider.defaults.headers
37         .common[‘X-Requested-By‘] = ‘MyAngularApp‘;
38 });
39     </pre>

2. 在线查看运行效果

http://jimuyouyou.github.io/angular-bootstrap-rest-seed/examples/angular/8-ajax.html

3. 项目地址

github: https://github.com/jimuyouyou/angular-bootstrap-rest-seed

时间: 2024-08-26 21:51:10

简话Angular 08 Angular ajax的相关文章

简话Angular 01 为什么要学Angular

1. JQuery vs Javascipt 问两个问题: 1) 你用过JQuery吗?当然! 2) 感觉JQuery相对于原生纯Javascript优势在哪里? 我的答案:JQuery更直接方便,兼容性好,代码少,好理解,快速开发,Bug少…… 2. Angular vs JQuery 参照JQuery vs Javascript 3. Angular的前途怎么样 假如今天是2008年,有人问JQuery前途怎么样,你知道吗?现在你知道JQuery前途了吗? 4. Angular可以不学吗 不

简话Angular 01 初识Angular 数据绑定

1. Angular有哪些突出优点 1) MVC 基于Html-Javascript 2) 依赖注入 3) 数据双向绑定,响应式页面设计 4) 模块化,自定义指令 2. 简话数据绑定 1) 代码: 1 <input type="text" ng-model="hello1"> 2 3 <input type="text" ng-model="hello2"> 4 5 <textarea ng-bi

angular.isArray,angular.isDate,angular.isDefined,angular.isElement,angular.isFunction,angular.isNumber,angular.isObject,angular.isString,angular.isUndefined

//angular.isArray是否是数组console.log(angular.isArray([])); //trueconsole.log(angular.isArray([1,2,1,3])); //true//angular.isDate是否是日期console.log(angular.isDate('2012-12-02')); //falseconsole.log(angular.isDate(new Date)); //true//angular.isDefined引用对象是否

简话Angular 07 Angular config-run-service-factory-provider-constant-value

一句话: 它们Angular框架声明周期的各个阶段,常规约定各专注于特定功能,经过处理也可以互相替换 1.功能细分简解 config Angular module模块的加载阶段-应用在此时还没有启动 run Angular应用是第一个被运行的方法,相当于其它语言中的main()方法 factory factory() 方法是创建和配置服务的最快捷方式,单例对象,在应用的生命周期内只会被调用一次注入factory,相当于注入factory定义时的函数调用入口.用 Factory 就是创建一个对象,

简话Angular 02 Angular控制器-作用域嵌套

1. html代码 <div ng-controller="ParentController"> <h3><strong>父控制器</strong></h3> <label>姓名: </label> <input type="text" ng-model='person.name'> <label>年龄: </label> {{person.age

简话Angular 03 Angular内置表达式大全

一句话: 大多数html标签属性和事件都有一个对应的ng指令 说明:这些指令和原生html最大的区别就是可以动态更新.比如一个div的样式用ng-class后,我们就可以随意应用css class. 1. 内置指令大全 ng-include 包含一个文件 ng-href ng-src 对应 href src ng-disabled ng-readonly 对应 disabled readonly ng-checked ng-selected ng-options ng-true-value ng

简话Angular 05 Angular表单验证

一句话: 可以使用所有html5表单验证功能,同时Angular还增强了部分验证,支持动态验证 1. 上源码 1 <div ng-controller="ExampleController"> 2 <form action="" name="exampleForm"> 3 <label>姓名(required ng-minlength=1 ng-maxlength=3): </label> <

简话Angular 04 Angular过滤器详解

一句话: filter是万能的数据处理器,可以过滤数据,排序数据,删除数据,扩展数据 1. 内置filter大全 url: https://docs.angularjs.org/api/ng/filter uppercase lowercase 转换为大小写 date 转换为各种日期格式 number 将数字格式化成文本. 它的第二个参数是可选的, 用来控制小数点后截取的位数 currency 转换为货币形式 json 转换json或javascript对象成字符串 filter 过滤数据,可以

简话Angular 06 Angular自定义指令

一句话: 直接return link函数可以解决大多数问题,无须死扣用法 1. 上源码 (dom操作,事件,css,mode操作全包括了) 1 <h3>Custom directive, with dom operation, events, css and scope model operation</h3> 2 3 4 <div ng-controller="DateController"> 5 Date format: <input ng