type: 'POST',
dataType: "jsonp",
JSONP-запросы работают, внедряя элемент <script src>
, который делает GET-запрос. Свойство метода игнорируется jQuery при использовании JSONP.
Вы не можете сделать запрос POST с JSONP.
API-интерфейс REST вряд ли вернет JSONP (который был хаком для обхода единой политики происхождения в старые добрые времена, когда у нас не было CORS ), и, как и CORS, он должен быть настроен на сервер ). Ваш API, конечно, не делает этого, потому что он говорит вам, что метод GET (необходимый для JSONP) недопустим.
Установите правильное значение для dataType
.
У вас есть другие проблемы, но они не связаны с сообщением об ошибке.
Вы сказали "-Headers: Content-Type : application/json
", но затем в JS "contentType: 'text/plain'
" - используйте правильный тип контента.
Вы сказали "data:{"firstparameter":"firtparameter_value"}
", но jQuery закодирует это в формате URL, а не в формате JSON. Вам необходимо явно закодировать его как JSON с помощью JSON.stringify
.