$资源发送数据在后期获取

我尝试在角度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

上一篇: $resource send data in get insted of post

下一篇: Send data in body of POST request