在我的RESTful API中,其中一项资源公开了一个GET方法,该方法接受json作为名为“ query”的参数。此参数直接传递给MongoDB查询,允许用户使用mongo语法直接查询数据库。
我遇到的问题是该请求始终如下所示:
?&query=%7B%22source%22:%22incident%22%7D
它应该看起来像这样:
?&query={'source': 'incident'}
这就是我发送GET请求的方式:
var query = {};
if ($scope.sourceFilter) { query.source = $scope.sourceFilter; }
var query = JSON.stringify(query);
$http.get('/api/feedbackEntries', {params: {limit: $scope.limit, query: query}}).success(function(data) { .......
我在其他获取请求上也做同样的事情,但我没有得到这个问题。
我在这里做错什么了吗?这与角度解析参数的方式有关吗?
谢谢
经过一番挖掘,我发现了这一点。查看我提出的要求:
$http.get('/api/feedbackEntries',
我看到该网址不以斜杠结尾。与其他可以正常运行的请求相比,这是我唯一能看到的区别。因此,我添加了结尾的斜杠,并且神奇地起作用了。我无法解释为什么,无论是在角度范围内还是其他地方..但这就是我解决问题的方式。
希望这对以后的人有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句