Ajax-вызов для получения кода авторизации с использованием oath2 - PullRequest
1 голос
/ 05 ноября 2019

Я работаю с некоторыми точками API, настроенными для получения данных. Первая конечная точка, которую я должен нажать, возвращает код авторизации, который должен быть передан в остальную часть заголовка вызовов.

Кажется, у меня есть проблемы с попаданием первого вызова с ajax, и он хорошо работает с postman. Я получаю сообщения об ошибках, но сообщений нет.

Правильно ли я это настраиваю? Он использует oauth2, и у меня нет никакого опыта с этим.

Пример jsfiddle https://jsfiddle.net/7f5dgn08/

var url = 'http://webaddress';

 $.ajax({
    type: "oauth2",
    url: url,
    cache: false,
    async: true,
    crossDomain: true,
    headers: {
        username: "username",
        password: "pass"
    },
    dataType: "json",
     success: function (data) {

        localStorage.setItem('aCode', JSON.stringify(data))
    },
     error: function (jqXHR, exception) {
        console.log(jqXHR.responseJSON);
    }
 });

1 Ответ

1 голос
/ 08 ноября 2019

Если это работает в почтальоне, но не в браузере, возможно, произошла ошибка CORS. Проверьте в средствах разработки вашего браузера, если Request Method вызова - POST или OPTION.

Если глагол - OPTION, вы можете получить ошибку без тела ответа, но выполучите также консоль входа в систему, связанную с проблемами CORS.

Если ошибка связана с CORS, необходимо добавить политики CORS к конечной точке, а в заголовке ответа * Access-Control-Allow-Originимеет в качестве значения адрес, по которому расположен ваш интерфейс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...