Javascript 如何使用角度传递嵌套参数
我正在尝试使用angular向rails后端发送get请求。所以我想要的是这样的请求 参数:{“location”=>“london”,“q”=>{“price_gteq”:“33333”,“price_lteq”:“7777”} 因此,在我的app.js中,我尝试使用下面的代码发送带有参数的请求。我现在得到了意想不到的Javascript 如何使用角度传递嵌套参数,javascript,ruby-on-rails,angularjs,ransack,Javascript,Ruby On Rails,Angularjs,Ransack,我正在尝试使用angular向rails后端发送get请求。所以我想要的是这样的请求 参数:{“location”=>“london”,“q”=>{“price_gteq”:“33333”,“price_lteq”:“7777”} 因此,在我的app.js中,我尝试使用下面的代码发送带有参数的请求。我现在得到了意想不到的/,第二个嵌套参数没有显示出来,如下所示 $http({ url: "/search.json", method: "GET",
/
,第二个嵌套参数没有显示出来,如下所示
$http({
url: "/search.json",
method: "GET",
params: {location: $scope.searchLocation, q: {price_gteq: $scope.min_price, price_lteq: $scope.max_price} }
})
这就是当我像上面那样尝试时得到的
参数:{“location”=>“london”,“q”=>“{\“price\u gteq\”:\“33333\”}”
有人能告诉我我做错了什么吗???默认情况下,角度使用实际上可以处理嵌套参数。检查您的$http
是否使用此服务。如果由于某种原因它不起作用,您可以编写自己的paramSerializer
,并将其传递到$http
另外,在发送请求时,还要检查是否存在price\u lteq
。默认情况下,角度使用实际上可以处理嵌套参数。检查您的$http
是否使用此服务。如果由于某种原因它不起作用,您可以编写自己的paramSerializer
,并将其传递到$http
同时检查发送请求时是否存在
price\u lteq
。添加了paramSerializer:“$httpParamSerializerJQLike”并正常工作添加的paramSerializer:“$httpParamSerializerJQLike”并正常工作