Источник блокирует "http://localhost:56449" политикой CORS через Ajax с использованием Jquery

Я пытаюсь получить данные из приложения API разработчика LinkedIn, используя https://api.linkedin.com/v1/companies/{id} / updates? Format=jsonp с токеном доступа на срок действия 60 дней. Пока я пытаюсь с Postman получить данные из API, он работает, и я получаю данные JSON успешно. Но если я пытаюсь получить данные через Ajax-вызов с использованием JQuery, я получаю сообщение об ошибке

OPTIONS https://api.linkedin.com/v1/companies/14496052/updates?format=json 401 & 
Access to XMLHttpRequest at 'https://api.linkedin.com/v1/companies/14496052/updates?format=json'
  from origin 'http://localhost:56449' has been blocked by CORS policy: Response to preflight
  request doesn't pass access control check: It does not have HTTP ok status.

Я включил CORS в Chrome, но не могу решить эту проблему. Любая помощь будет оценена.

$('#CallApi').click(function () {
    alert("Entered");
    $.ajax({
        url: "https://api.linkedin.com/v1/companies/14496052/updates?format=json",
        type: 'GET',
        dataType: 'json',
        contentType: 'text/plain',
        crossDomain : true,
        headers: {
            Authorization: 'Bearer (AccessToken)'
        },
        beforeSend: function (xhr) {
            xhr.setRequestHeader("Authorization", "Basic " + btoa(""));
        },
        success: function (data) {
            debugger;
            console.log(data);
        },
        error: function (data) {
            debugger;
        }
    });

0 ответов

Другие вопросы по тегам