1、链式调用
$http服务能接受参数函数参数象包含用HTTP请求
配置内容函数返promise象具successerror两
$http({
url:'data.json',
method:'GET'
}).success(function(data,header,config,status){
//响应功
}).error(function(data,header,config,status){
//处理响应失败
})
2、返promise象
var promise=$http({
method:'GET',
url:"data.json"
})
由于$http返promise象我响应返用then处理调
使用then特殊参数代表相应象功或失败信息接受两
选函数作参数或者使用successerror调代替
promise.then(function(resp){
//resp响应乱郑象
},function(resp){
//带错误信息resp
})
或者:
promise.success(function(data,status,config,headers){
//处理功响应
})
promise.error(function(data,status,hedaers,config){
//处理失败响应
})
then()与其两种主要区别接收完整响尺陪逗应象success()error()则响应
象进行析构
3、快捷get请求
①$http.get('/api/users.json')
get()返HttpPromise象
发送比:delete/head/jsonp/post/put 函数内接受参数具体参照148页
②再发送jsonp请求举例说明: 发送JSONP请求其url必须包含JSON_CALLBACK字
jsonp(url,config) 其config选
var promise=$http.jsonp("/api/users.json?callback=JSON_CALLBACK")
4、$http做函数使用需要传入设置象用说明何构造XHR象
$http({
method:'GET',
url:'/api/users.json',
params:{
'username':'tan'
})
其设置象包含主要键:
①method
:GET/DELETE/HEAD/JSONP/POST/PUT
②url:绝陵卖或者相请求目标
③params(字符串map或者象)
键值字符串map或象转换查询字符串追加URL面值字符串JSON序列化
比:
//参数转name=ari形式
$http({
params:{'name':'ari'}
})
④data(字符串或者象)
象包含作消息体发送给服务器数据通发送POST请求使用
AngularJS 1.3始POST请求发送二进制数据要发送blob象简单通使用data参数传递
例:
var blob=new Blob(['Hello world'],{type:'text/plain'})
$http({
method:'POST',
url:'/',
data:blob
})
4、响应象
AngularJS传递给then()响应象包含四属性
◇data
数据代表转换响应体(定义转换)
◇status
响应HTTP状态码
◇headers
函数信息getter函数接受参数用获取应名字值
例用代码获取X-Auth-ID值:
$http({
method: 'GET',
url: '/api/users.json'
}).then (resp) {
// 读取X-Auth-ID
resp.headers('X-Auth-ID')
})
◇config
象用原始请求完整设置象
◇statusText(字符串)
字符串响应HTTP状态文本
5、缓存HTTP请求
默认情况$http服务请求进行本缓存发送单独请求我通向$http请求传入布尔值或者缓存实例启用缓存
$http.get('/api/users.json',{ cache: true })
.success(function(data) {})
.error(function(data) {})
第发送请求$http服务向/api/users.json发送GET请求第二发送同GET请求$http服务缓存取请求结真发送HTTP GET请求
例由于设置启用缓存AngularJS默认使用$cacheFactory,服务AngularJS启自创建
想要AngularJS使用缓存进行更自定义控制向请求传入自定义缓存实例代替true
近期在做一个项目,项目的要求是: 利用Ext grid显示前台数据,然后把前台数据进行Excel表导出,再导出报表的时候要求: 1、稿罩要把grid数据显示的表头信息导入Excel表 2、在导出键逗闹Excle表的时候,可以指中进行选择,是进行勾选的导出,还是批量导出欢迎分享,转载请注明来源:内存溢出
评论列表(0条)