带有json参数的Angular HTTP请求

夏洛克

在我的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章