我不知道如何在Restangular中传递一个对象数组。我已经阅读了他们的文档。我发现他们提供了诸如customGET,customPOST等等。但是,我没有看到与我的案例相关的正确示例。目前,我希望它从需要params作为其过滤器的API获取数据。
1)Params
var filter = {
category: 1,
page: 1,
product: 20,
price_range: ['bt',1,150]
}
2)服务
getRawList: function(filter) {
return rawProducts.customGET('',filter).then(function(response) {
return response;
});
},
我得到的是内部服务器错误。知道如何解决这个错误吗?
答案 0 :(得分:0)
将数据发送到Web服务器时,数据必须是字符串。所以,在这种情况下,我需要将数组属性转换为字符串(这是price_range),然后将其作为过滤器发送到服务器。这段代码解决了我的问题。
getRawList: function(filter) {
return rawProducts.customGET('',{
category: filter.category,
page: filter.page,
product: filter.product,
price_range: JSON.stringify(filter.price_range)
}).then(function(response) {
return response;
});
}