2017-09-19 4 views
0

私はどのように私はRestangularでオブジェクトの配列を渡すことができないのか分かりません。私は彼らの文書を読んだ。私はcustomGET、customPOSTなどを提供していることがわかりました。しかし、私の場合に関連する適切な例は見当たりませんでした。今のところ、フィルタとしてparamsが必要なAPIからデータを取得したいのですが。私が得たものRestrictionのパラメータとしてオブジェクトの配列を渡すには?

1)

var filter = { category: 1, page: 1, product: 20, price_range: ['bt',1,150] } 

2のparams

)サービス

getRawList: function(filter) { 
    return rawProducts.customGET('',filter).then(function(response) { 
     return response; 
    }); 
}, 

は、内部サーバーエラーでした。どのようにこのエラーに取り組むべきか?

+0

オブジェクトを渡そうとしているので、POSTメソッドである必要があります。 GETの使用は適切な方法ではありません。 – Raghav

+0

@RNS ..私はそれを投稿しないでデータを取得したい – Rido

+0

私はあなたがデータを取得しようとしているが、上記のようなオブジェクトを渡すことはデータを取得するのが最善の方法ではなく、例えば、 – Raghav

答えて

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; 
    }); 
} 
関連する問題