[英]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.