javascript - angularJs如何设置$resource POST方法的query string?
迷茫
迷茫 2017-04-11 11:16:00
[JavaScript讨论组]

问题

使用angular的 $resource 与RESTFul接口进行交互,现在要发送POST请求,主要的代码如下:

// $resource定义代码
myServices.factory('Apps', ['$resource',
    function($resource) {
        return $resource(
            null,
            {AppId: "@AppId"},
            {
                advancedSet: {
                    url: '/api/apps/advancedSettings/:AppId',
                    isArray: false,
                    method: 'POST',
                    params: {
                      bid: '@bid'
                    }
                }
            }
        );
    }
]);
// 调用代码,这里的$scope.aid和$scopebid都是有效值
var updateData = {
  AppId: $scope.aid,
  bid: $scope.bid
};

Apps.advancedSet(updateData).$promise.then(function(req, res) {
   console.log('post req res');
});

我要将数据通过post请求发送到网站下的 /api/apps/advancedSettings/123?bid=666
试了这样,结果却是发送到/api/apps/advancedSettings/123?了。
请问怎么样调用才能得到我要的结果?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(2)
大家讲道理

/api/apps/advancedSettings/123?bid=666后面的?bid=666是查询参数,一般通过使用GET方法添加查询参数就可以了,你可以试试使用GET方法,增加一个查询参数。

阿神

问题出在

params: {
  bid: '@bid'
}

试试这样

// $resource定义代码
myServices.factory('Apps', ['$resource',
    function($resource) {
        return $resource(
           '/api/apps/advancedSettings/:AppId',
            {
                AppId: "@AppId",
                bid: '@bid'
            },
            {
                advancedSet: {
                    isArray: false,
                    method: 'POST',
                }
            },
        );
    }
]);

补充了解:
http://blog.csdn.net/he90227/...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号