`var obj=$resource('url?action=:act');`
`obj.$save{act:'save'}`
var obj=`$resource`('url?action=:act',{
act:'save',
a:'1',
b:'2'
});
var boj=$resource('url?action=:act',{
...
},{
a:{
method:'get'
}
});
var obj=$resource('url');
//get()方法
obj.get(params,successFn,errorFn);
//query方法
obj.query(params,successFn,errorFn);
var obj=$resource('url');
//save()方法
obj.save(params,postData,successFn,errorFn);
//delete方法
obj.save(params,postData,successFn,errorFn);
//remove方法
obj.save(params,postData,successFn,errorFn);
<div ng-controller='myController'>
<ul>
<li ng-repeat='item in items'>
<span>{{item.Code}}</span>
<span>{{item.Name}}</span>
<span>{{item.Gender}}</span>
</li>
</ul>
<div>
Key: <input type="text" ng-model='key' />
<button ng-click='save()'>保存</button>
<div>{{result}}</div>
</div>
</div>
<script type="text/javascript">
angular.module('myapp',['ngResource'])
.config(function($httpProvider){
$httpProvider.defaults.transformRequest=function(obj){
var arrStr=[];
for(var p in obj){
arrStr.push(encodeURIComponent(p)+"="+encodeURIComponent(obj[p]));
}
return arrStr.join("&");
};
$httpProvider.defaults.headers.post={
'Content-Type':'application/x-www-form-urlencoded'
}
})
.controller('myController',['$scope','$resource',function($scope,$resource){
var stus=$resource('/info');
///info?action=search
stus.query({action:'search'},function(resp){
$scope.items=resp;
});
$scope.save=function(){
var data={
key:$scope.key
};
stus.save({action:'save'},data,function(resp){
$scope.result=(resp[0]=='1')?'保存成功':"保存失败";
});
}
}])
</script>
//对于query请求
app.get('/info',function(req,res){
var info=[
{Code:'1001',Name:'zhangsan',Gender:'female'},
{Code:'1002',Name:'lisi',Gender:'male'}
];
res.status(200).json(info);
});
//对于save请求
app.post('/info',function(req,res){
if(req.body.key=='1001'){
res.send('1');
}else{
res.send('0')
}
});
<div ng-controller='myController'>
<div>
<div>{{r0}}</div>
<div>{{r1}}</div>
<div>{{r2}}</div>
<button ng-click='click()'>开始</button>
</div>
</div>
<script type="text/javascript">
var url='/self?action=:act';
angular.module('myapp',['ngResource'])
.config(function($httpProvider){
$httpProvider.defaults.transformRequest=function(obj){
var arrStr=[];
for(var p in obj){
arrStr.push(encodeURIComponent(p)+"="+encodeURIComponent(obj[p]));
}
return arrStr.join("&");
};
$httpProvider.defaults.headers.post={
'Content-Type':'application/x-www-form-urlencoded'
}
})
.factory('custom',['$resource',function($resource){
return $resource(url,{act:'search'},
{
update:{
method:'POST',//使用POST方式请求服务器
params:{
update:true
},
isArray:false //表示调用该方法后,服务器返回的数据可以不是一个数组
}
});
}])
.controller('myController',['$scope','custom',function($scope,custom){
$scope.click=function(){
//这里的id是放在url后面的,/self?action=search&id=1001
custom.get({id:'1001'},function(resp0){
$scope.r0=(resp0[0]=='1')?'查找成功':'查找失败';
resp0.key='1001';
// /self?action=update&update=true
resp0.$update({act:'update'},function(resp1){
$scope.r1=(resp0[0]=='1')?'更新成功':'更新失败';
//这里的key是放在数据body体里面的
resp1.key='1002';
//self?action=save
resp1.$save({act:'save'},function(resp2){
$scope.r2=(resp0[0]=='1')?'保存成功':'保存失败';
})
})
})
}
}])
</script>
// /self?action=search&id=1001
app.get('/self',function(req,res){
if(req.query.action=='search'){
console.log('req.params.id:'+req.params.id);
if(req.query.id=='1001'){
res.send('1');
}else{
res.send('0');
}
}
});
// /self?action=update&update=true /self?action=save
app.post('/self',function(req,res){
if(req.query.action=='update'){
if(req.body.key=='1001' && req.query.update=='true'){
res.send('1');
}else{
res.send('0');
}
}else if(req.query.action=='save'){
if(req.body.key=='1002'){
res.send('1');
}else{
res.send('0');
}
}
})
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有