Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用角度传递嵌套参数_Javascript_Ruby On Rails_Angularjs_Ransack - Fatal编程技术网

Javascript 如何使用角度传递嵌套参数

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",

我正在尝试使用angular向rails后端发送get请求。所以我想要的是这样的请求

参数:{“location”=>“london”,“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} }
    })
这就是当我像上面那样尝试时得到的

参数:{“location”=>“london”,“q”=>“{\“price\u gteq\”:\“33333\”}”

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

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

另外,在发送请求时,还要检查是否存在
price\u lteq

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


同时检查发送请求时是否存在
price\u lteq

添加了paramSerializer:“$httpParamSerializerJQLike”并正常工作添加的paramSerializer:“$httpParamSerializerJQLike”并正常工作