получение данных из API CORS

Я пытаюсь получить данные json с сервера, который не поддерживает CORS. Я читал, что Jsonp-это решение для такого рода создания, но я все еще не могу заставить его работать :
Мой код :

 var headers = {
  'Authorization': 'Bearer ' + 'token',
  'Accept': 'application/json'
};
function myCallbackFunction(data){
            $('body').text(data.response);
        }
$.ajax({
    type: "GET",
     headers : headers,
     url: "https://site/api/etc",
    dataType: "jsonp",
    success: function(data){console.log(data);},
    jsonp: false,
    jsonpCallback : "myCallbackFunction",
    error: function (xhr, ajaxOptions, thrownError) {
      alert(xhr.status);
      alert(thrownError);
    }
});

я понимаю это

ошибка: Uncaught SyntaxError: непредвиденный токен :

я знаю, что это потому, что сервер возвращает данные json, но я не знаю, как исправить это, потому что если изменить тип данных на json, я получаю ошибку, связанную с CORS :

XMLHttpRequest не удается загрузить https://site/api/1.0/etc . Ответ на запрос preflight не проходит проверку контроля доступа: на запрашиваемом ресурсе нет заголовка «Access-Control-Allow-Origin». Origin ‘http://site» поэтому доступ запрещен.

это означает, что CORS не поддерживается на стороне сервера
но я использую Почтальона это работает я не понимаю.
я пробовал много другого, но мог получить данные .
Пожалуйста помочь.
Спасибо!.
PS: Я под сервером tomcat

1 ответ

  1. Я просто положу то, что сработало для меня здесь :
    Поэтому я создал контроллер rest с помощью «okhttp» вместо вызова ajax таким образом, не будет контекста, создающего проблему, затем восстановите данные и управляйте ими с помощью js .