2016-02-23 62 views
0

我想使用角度向我的rails后端发送获取请求。那么,要我寻找的是这样的如何通过角度传递嵌套参数

参数要求:{ “所在地”=> “伦敦”, “Q”=> { “price_gteq”: “33333”, “price_lteq”: “7777”} }

所以在我的app.js我试着下面的代码发送请求的参数。我现在意想不到了/,第二个嵌套参数并没有显示出来,如下所示。

$http({ 
     url: "/search.json", 
     method: "GET", 
     params: {location: $scope.searchLocation, q: {price_gteq: $scope.min_price, price_lteq: $scope.max_price} } 
    }) 

这是我所得到的,当我尝试像上面

参数:{ “所在地”=> “伦敦”, “Q”=> “{\” price_gteq \ “:\” 33333 \“}”}

有人能告诉我什么在做错吗?

回答

2

默认角度使用$httpParamSerializer它实际上可以处理嵌套参数。检查您的$http是否使用此服务。如果由于某种原因它不起作用,您可以编写自己的paramSerializer并将其传递到$httpconfiguration object

同时检查price_lteq目前,当你发送请求。

+0

Worked..cheers mate .. :) – Abhilash

+3

增加了paramSerializer:'$ httpParamSerializerJQLike',它的工作 – Abhilash