AngularJS得到回复

时间:2014-11-07 12:04:06

标签: javascript angularjs

我有一个AngularJS项目。它用作前端,我有一个Java Web应用程序作为后端。从AngularJS项目,我重定向到应用程序之外的URL(Java和AngularJS)。它从该站点处理请求并返回AngularJS应用程序,其中一些数据作为post。

我的Java应用程序在

上运行
http://localhost:8080/myjavaapp

AngularJS应用程序在

上运行
http://localhost:8080/myangularapp

从AngularJS应用程序,我正在重定向到某个URL

http://someotherwebsite.com/somepage?someparam=somevalue

处理完请求后,它会发回AngularJS项目。

http://localhost:8080/myangularapp/#/responsepage

但这是发送邮件。我想在我的AngularJS应用程序中获取一个请求参数。但是当我返回angularJS页面时,它显示错误

Cannot POST /

如果我使用JSP页面,我可以获得请求参数,如

String responseString = (String) request.getParameter("response");

但它是AngularJS项目中唯一的HTML和JS控制器。 是否可以发送邮件?如果是这样,我如何在JS控制器中获取post参数?

修改

来自其他网站,如果它重定向

http://localhost:8080/myangularapp/#/responsepage?response=somevalue

然后它是一个GET请求,我很容易使用 $routeParams 获得响应的值。它就像$http.get("someurl?response=value")

但是在这个用例中,它是作为POST请求发送的。像$http.post("someurl")一样。参数是 POST ,我无法获取该值。我怎么能得到它?

感谢。

1 个答案:

答案 0 :(得分:2)

听起来您正在尝试使用角色浏览器应用程序,如服务器应用程序。难道你不能让Java应用程序与其他应用程序通信吗?其他应用程序是否支持JSONP?如果是,那么您可以从ng应用程序发送有效负载并获得响应。 AFAIK你不能发布到浏览器,所以架构听起来不对。回答这个问题的问题太多了,但我不能把所有这些都放在评论中。你能用这个吗?

$http.jsonp('http://someotherwebsite.com/somepage?someparam=somevalue');

您没有发布到使用GET(Querystring)的服务器,这将为您提供其他应用程序的有效负载。

希望这会有所帮助