【问题标题】:Angular JS Get HTTP Request ParameterAngular JS 获取 HTTP 请求参数
【发布时间】:2019-08-05 06:56:10
【问题描述】:

我正在将一个 JSP/Spring 项目迁移到 Angular JS 1.X。目前我陷入以下情况,如果有人能提供帮助,我将不胜感激。 我的应用程序正在重定向到第 3 方应用程序,并在提交表单响应后再次返回到我的应用程序。在春天,我曾经使用以下代码获取请求参数。如何在 Angular JS 中获取请求参数?

@Autowired
private HttpServletRequest request;
..
Enumeration paramsEnum = request.getParameterNames();
while (paramsEnum.hasMoreElements()) {
 String paramName = (String) paramsEnum.nextElement()
 ....
}

【问题讨论】:

标签: angularjs


【解决方案1】:

不确定我是否理解了这个问题,因为使用 Java/Spring 我们可以访问 angularJS 发送的参数。

无论如何,如果你想访问一个当前视图的Url参数你可以使用angularjs $location服务:

$location.search()

例如,从 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
        }
   });

【讨论】:

  • 问题不是关于向服务器端发送请求。来自第 3 方应用程序的请求通过 URL 调用传入我的 Angular js 应用程序,我需要读取这些请求参数。
  • 好的,所以我认为答案中的选项#1 - 添加了一个示例。
【解决方案2】:
  $http.get(url)
   .then(function(response) {
   $scope.myWelcome = response.data;
  });

【讨论】:

  • 请解释为什么这回答了这个问题。转储代码对未来的用户没有帮助:)
猜你喜欢
  • 1970-01-01
  • 2017-01-06
  • 2013-02-07
  • 2015-12-31
  • 1970-01-01
  • 2016-08-11
  • 2013-10-02
  • 2015-11-01
  • 1970-01-01
相关资源
最近更新 更多