Получить данные POST от внешнего в контроллере angularjs - PullRequest
0 голосов
/ 05 июня 2018

У меня есть форма для отправки запроса от внешнего сайта на мой сайт, например,

<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' в контроллере?

1 Ответ

0 голосов
/ 05 июня 2018

Эта форма отправит запрос на сервер, указанный атрибутом действия.Ваш клиентский JavaScript (angularjs) хранится на сервере, но он исполняется на клиентском компьютере, когда они его загружают.Таким образом, серверное приложение, запущенное на вашем сайте (Node.js, Java, Go, Python и т. Д.), Получит запрос POST из формы.

Условно говоря, чтобы получить данные из внешней формы на вашПользовательский интерфейс, вам нужно сделать следующее:

  • Получить форму в приложении на стороне сервера
  • Разобрать и сохранить данные на сервере (в памяти или на диске)
  • В пользовательском интерфейсе извлекайте данные с вашего сервера

Вы можете немного улучшить этот процесс (см .: WebSocket), но общая идея та же.Вы должны реализовать приложение на стороне сервера для обработки формы и приложение на стороне клиента для взаимодействия с результатами.

enter image description here

...