AngularJS获取HTTP请求参数
AngularJS获取HTTP请求参数
我正在将一个JSP/Spring项目迁移到Angular JS 1.X。目前我遇到了以下情况,如果有人能帮忙,我将不胜感激。\n我的应用程序将重定向到一个第三方应用程序,并在提交表单后再次返回到我的应用程序。在Spring中,我使用以下代码获取请求参数。在Angular JS中如何获取请求参数?\n@ Autowired\nprivate HttpServletRequest request;\n...\n枚举paramsEnum = request.getParameterNames();\nwhile (paramsEnum.hasMoreElements()) {\nString paramName = (String) paramsEnum.nextElement()\n....\n}
AngularJS中的$http服务提供了一种方便的方式来进行HTTP请求。然而,有时候我们需要通过URL传递参数给后台服务器,以便获取特定的数据。在这种情况下,我们需要知道如何在AngularJS中获取HTTP请求参数。
问题的原因是在给定的代码中,没有展示如何将参数传递给URL。因此,我们无法确定如何正确地获取到HTTP请求参数。为了解决这个问题,我们需要在URL中添加查询字符串来传递参数。
下面是解决这个问题的方法:
$http.get(url, {params: {param1: value1, param2: value2}}) .then(function(response) { $scope.myWelcome = response.data; });
在这个例子中,我们通过向$http.get方法传递第二个参数来设置查询字符串参数。params对象中的键值对表示参数名和参数值。通过这种方式,我们可以将参数传递给URL,并且后台服务器可以正确地获取到这些参数。
通过这种方法,我们可以轻松地在AngularJS中获取HTTP请求参数,并且正确地将它们传递给后台服务器。这对于获取特定数据或者执行特定操作非常有用。希望这篇文章能够帮助到你解决相关的问题!
Angular JS Get HTTP Request Parameter问题的出现原因是从一个第三方应用程序通过URL调用发送请求到Angular JS应用程序,而需要读取这些请求参数。
解决方法是使用AngularJS的$location服务来访问当前视图的URL参数。例如,从URL中获取'impersonate_token'并将其添加到某个变量中:
if($location.search().token){ var token = $location.search().token; url += "?impersonate_token=" +token; }
如果你想要管理发送到服务器端的URL参数,可以使用AngularJS的$http服务,示例如下:
$http({ url: your/url, method: "GET", params: { param_1: $scope.some_data, param_2: $scope.some_data2 } });