$资源发送数据在后期获取
我尝试在角度js项目中发布数据表单$ resource。 这是我在工厂的代码
deletemenu: function(menudata ) {
return $resource(url+'/menu/delete', {}, {
delete_menu: {
method: 'POST',
params: {
entityType : menudata.entityType ,
sellerId : menudata.sellerId ,
menuId : menudata.menuId ,
parentMenuIds : menudata.parentMenuIds ,
menuItemId : menudata.menuItemId
},
isArray: false
}
}).deletemenu();
}
我声明方法POST,但是请求是作为查询字符串发送的,而不是发送请求。 它作为一个发送
URL+"menu/delete?entityType=I&menuId=25&menuItemId=20&parentMenuIds=4&sellerId=1"
我如何将这些数据作为POST方法发送。
我认为这应该对你更好
return $resource(url + '/menu/delete', null, {
delete_menu: {method: 'POST'}
}).delete_menu(menudata);
在这里,我将menudata
作为第一个参数传递给非GET“类”操作delete_menu
,它将使用它作为postData
。
$resource
返回的对象比你在这里使用的灵活得多。 看起来你应该能够通过返回$resource
实例而不是这些单独的函数来使你的服务/工厂更加整洁。 例如
.factory('menuFactory', function($resource) {
var url = 'whatever';
return $resource(url, null, {
delete: {
url: url + '/menu/delete',
method: 'POST'
} //, other actions here
});
})
然后你可以打电话给它
menuFactory.delete(menuData)
链接地址: http://www.djcxy.com/p/77653.html