我的休息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()之后填充集合?
答案 0 :(得分:0)
type:"POST"
代替method:"POST"
。刚刚测试过,工作正常。