CORS не работает при передаче данных через поля формы POST
Я создаю простой API с использованием Coldfusion Taffy Framework. Я включил CORS в настройках своего приложения, несмотря на то, что при вызове метода POST у меня возникла проблема с "предварительным просмотром CORS не удалось".
Но я нашел что-то странное для меня. Когда я вызываю метод POST, передавая данные через URL. Например, вот так, работает нормально, без проблем
http://sample.com/api/cont/?attributes={'name':'test','email':'test@gmail.com','cpInfo':null,'phone':'sample','COMPANYNAME': 'компания', 'комментарии':'I%27ve+ тестирование + кнопки + CORS + domain.com'} & FunctionName = doContactSales
Когда я вызываю тот же метод POST, передавая данные в полях формы. Я получаю эту проблему "Предполетный канал CORS не удался"
http: //sample.com/api/cont/
Атрибуты = 'имя': 'тест', '' по электронной почте: 'test@gmail.com', 'cpInfo': нулевой, 'телефон': 'образец', 'COMPANYNAME': 'компания', 'комментарии': 'Я % 27ve + + протестирован на сообщение + CORS + domain.com '}
FunctionName = doContactSales
Я добавил эти заголовки в ответ.
response.setHeader("Access-Control-Allow-Origin","http://www.sample.com" );
response.setHeader("Access-Control-Allow-Methods", "#verb#, OPTIONS" );
response.setHeader("Access-Control-Allow-Headers", "accept, Origin, application/json, X-Requested-With, Content-Type, Access-Control-Allow-Origin" );
response.setHeader("Access-Control-Max-Age", "86400" );
Пожалуйста, дайте мне знать, почему при передаче данных через поля формы я получаю сообщение "Не удалось выполнить предварительный канал CORS". И как это исправить.