使用POST动词获取fetch后的骨干填充集合

时间:2017-03-04 07:03:56

标签: javascript backbone.js

我的休息api是这样的:

[POST]
http://172.22.5.250:3000/provinces/_search  

此api返回过滤后的数据;

我将fetch()方法从GET更改为POST,如下所示:

all(){
        let deferred=this.$q.defer();
        let provinces=new ProvinceRestCollection();
        provinces.fetch({
            method:"POST",
            url:"http://172.22.5.250:3000/provinces/_search",
            success: ()=> {
                deferred.resolve(provinces);
            },
            error: (err)=> {
                deferred.reject(err);
            }
        });
        return deferred.promise;
    }

并将此服务用于控制器,如下所示:

let provinces = await this.prov.all();
        let combo=provinces.map(function (province) { return [province.id,province.title]});
        console.log(combo);

但是使用POST动词的fetch()方法没有填充集合,我的集合是空的

如何使用POST动词在fetch()之后填充集合?

1 个答案:

答案 0 :(得分:0)

type:"POST"代替method:"POST"。刚刚测试过,工作正常。