繁体   English   中英

AngularJS收到回复

[英]AngularJS get post response

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

我的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获得response的值。 就像$http.get("someurl?response=value")

但是在这种情况下,它是作为POST请求发送的。 就像$http.post("someurl") 参数是POST ,我无法获取该值。 我怎么才能得到它?

谢谢。

听起来您正在尝试使用像服务器应用程序这样的角度浏览器应用程序。 您不能让Java应用程序与其他应用程序对话吗? 其他应用程序是否支持JSONP? 如果有的话,您可以从ng应用程序发送有效负载并返回响应。 您无法发布到浏览器的AFAIK,所以体系结构听起来不对。 有太多问题无法回答这个问题,但我无法在评论中全部提及。 你能用这个吗:

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

您没有发布到使用GET(查询字符串)的服务器上,这将为您提供其他应用程序的负载。

希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM