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