Как отправить HTML-форму с одного сервера (coldfusion) на другой (узел)? - PullRequest
0 голосов
/ 17 мая 2018

Я пытаюсь отправить простую форму, используя POST, на сайте Coldfusion. Пункт назначения - сервер nodejs. Я получаю 404 ошибку. Пользовательский интерфейс показывает «Cannot POST /», а консоль отладчика показывает 404. Консоль отладчика показывает данные, отправленные через форму (скрытое текстовое поле). Я читал в Интернете, это как-то связано с CORS. Как мне решить проблему? вернее правильно его реализовать? Нужно ли отправлять заголовки с запросом? Если да, то как мне это сделать? Пожалуйста, помогите!

Это мой код холодного синтеза. Это простая форма размещения:

<form id="form1" name="form1" method="post" action="nodeserver/#/myapp/new">; 
<input name="data" type="hidden" id="hiddenField" value="<cfoutput>#form.data#</cfoutput>" /> 
</form> 
<script> document.form1.submit(); </script> 

Страница назначения находится на другом сервере, и на данный момент это просто простой угловой код hello world (на сервере nodejs):

var app = angular.module("app", []);
app.controller("HelloController", function($scope) {
  $scope.message = "Hello, AngularJS";	
});

<!DOCTYPE html>
<html lang="en">
<head>
  <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.5/angular.min.js"></script>
</head>
<body>

</body>
</html>

Обновление: похоже, проблема связана с целевым сервером (в угловом коде), потому что если я изменю метод в исходном сайте / форме с POST на GET, то пользователь не получит сообщение об ошибке «Cannot POST /», и отобразится фактическая страница на целевом сайте, но теперь проблема в том, что URL показывает опубликованные данные в виде строки запроса, а затем перенаправляет пользователя на страницу входа. После входа пользователя строка запроса и последующие данные теряются. Я думаю, я должен добавить код в угловом для управления запросом POST. Кто-нибудь знает, как это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...