Вы не делаете запрос POST, вы делаете запрос GET.
JSONP не может делать запросы POST из-за способа, которым он работает .
Предположительно, веб-служба ожидает POST-запрос и ошибки, потому что не получает его.
Возможно, вы добавили туда jsonp
, пытаясь обойти Единую политику происхождения, JSONP делает это только в том случае, если веб-служба, с которой вы явно запрашиваете , поддерживает JSONP (чего не должно быть в наши дни, потому что у нас есть CORS (который дает гораздо больший контроль и не несет рисков для безопасности) присущий JSONP)).
Даже если вы удалите jsonp
, вы заявляете contentType: 'application/json; charset=utf-8',
, но значение data
не JSON , Если вы передаете объект в data
, тогда jQuery с URL кодирует его. Если вы хотите отправить JSON, вам нужно кодировать его самостоятельно с помощью JSON.stringify
.