Я пытаюсь сделать POST на сервере с виртуальной машины под управлением virtualbox windows 7. И сервер работает локально на той же машине, но на Linux. Изначально у него были проблемы с CORS, затем я загрузил расширение для CORS ‘Allow-Control-Allow-Origin:’, ‘*’ с https://chrome.google.com/webstore/detail/allow-control-allow-origi/ nlfbmbojpeacfghkpbjhddihlkkiljbi? hl = pt-BR .

После того, как я скачал расширение chrome, проблема cors прекратилась. Но теперь мне пришло сообщение: POST http: //servidor.hanbai: 8081 / api / aa / v1 / pedidos 500 (Запрос не выполнен).

Единственное сообщение, кроме этого, является предупреждением: блокировка чтения из разных источников (CORB) заблокировала ответ из нескольких источников http: //servidor.hanbai: 8081 / api / aa / v1 / pedidos с типом приложения MIME / vnd.sun. WADL XML. См. Https://www.chromestatus.com/feature/5629709824032768 для получения дополнительной информации.

Но когда я примеряю POSTMAN, никаких проблем не возникает. Что может быть?

function enviaParaHanbai(pedido) { console.log(pedido); let urlPedidoCriado; $.ajax({ type: "POST", url: "http://servidor.hanbai:8081/api/aa/v1/pedidos", data: JSON.stringify(pedido), headers: { 'Accept': 'application/json', 'Content-Type': 'application/json', }, success: function(data, status, request) { console.log(data); console.log(status); console.log(request); urlPedidoCriado = request.getResponseHeader('location'); console.log(urlPedidoCriado); const regex = /(?{amp}lt;=pedidos/).*$/gi; let match = regex.exec(urlPedidoCriado); let idPedidoCriado = match[0]; console.log(idPedidoCriado); renderizaDivPedidoRealizadoComSucesso(idPedidoCriado); }, error: function (data, status, request) { console.log(data); console.log(request); console.log(status); console.log("erro no envio do pedido para o hanbai"); } }); } 

Вместо расширения Chrome для включения CORS используйте это руководство, чтобы помочь вам добавить заголовки на ваш сервер ( https://www.w3.org/wiki/CORS_Enabled ). Что касается ошибки, попробуйте добавить параметр dataType к вашему вызову ajax и укажите данные. Кроме этого, установите Fiddler и отладьте его. надеюсь, это поможет