在angularjs控制器中从外部获取POST数据

时间:2018-06-05 03:03:09

标签: angularjs angular-ui-router

我有一个从外部网站请求到我的网站的帖子表格,如此

<form action="POST" enctype="application/x-www-form-urlencoded" action="www.mysite.example/test">
 <input type="text" name="myInput" value="myValue">
<input type="submit" value="Submit"/>
</form>

然后我的控制器配置

angular.module('my-module')
    .config(function (pathServiceProvider, stateServiceProvider) {
        stateServiceProvider.state('my.state', {
            url: "/test",
            templateUrl: pathServiceProvider.generateTemplatePath("ocb-payments") + "/modules/test.html",
            controller: "PayUBKUStep1Controller",

        });
    })
    .controller('MyController',function(){
   // How can I get 'myValue' from form submit at here?
 })

我可以获得myValue&#39;在控制器?

1 个答案:

答案 0 :(得分:1)

此表单将向action属性指示的服务器发送请求。您的客户端JavaScript(angularjs)存储在服务器上,但在加载它时,它在客户端计算机中执行。因此,在您的站点上运行的服务器应用程序(Node.js,Java,Go,Python等)将从表单接收POST请求。

按照惯例,要将外部表单中的数据传输到UI,您需要执行以下操作:

  • 在服务器端应用程序上接收表单
  • 解析并保留服务器上的数据(内存中或磁盘上)
  • 在用户界面中,从服务器获取数据

你可以稍微改进一下这个过程(参见:WebSocket),但总体思路是一样的。您应该实现一个服务器端应用程序来处理表单,以及一个客户端应用程序来与结果进行交互。

enter image description here