Получение данных из запроса ajax jQuery

Я работаю над проектом по настройке книжного веб-сайта, и я хочу получать обзоры книг из Goodreads API, моя проблема в том, что я ничего не получаю из своего запроса Ajax, это мой код

$.ajax({
    'type': 'GET',
    'url': 'https://www.goodreads.com/book/review_counts.json',
    'contentType': 'application/json; charset=UTF-8',
    'data': {
        'key':'GHEH*******4B3w',
        'format':'json',
        'isbns':9782811215576,
    },
    'dataType':'jsonp',
    'success': function(data){
        console.info(data);
    },
    'error': function(xhr, textStatus, error){
      console.info(xhr.statusText);
      console.info(textStatus);
      console.info(error);
    }
});

я получаю такое сообщение в консоли браузера:

error
error
error
Failed to load for <script> element whose source is « https://www.goodreads.com/book/review_counts.json?callback=jQuery33108722523662348513_1538779243929&key=GH ...

но когда я пытаюсь получить доступ к ссылке прямо из браузера, вот так:

https://www.goodreads.com/book/review_counts.json?key=GHE*******B3w&format=json&isbns=9782811215576

это работает отлично

Да, я видел это и решил, добавив dataType: jsonp

Amor.o 06.10.2018 01:17
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
94
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

у вас проблема с CORS (совместное использование ресурсов с разными источниками ), goodreads.com никому не allow-control-allow-origin, если только у них нет HTTP-ответа, авторизации для вашего домена на использование их ресурсов, которые вы не сможете сделать,

Однако есть способ использовать JSONP или прокси-сервер CORS.

  • если вы скрипт отправите его запрос на этот прокси, он будет работать (но у них есть квота на случай чрезмерного использования):

https://crossorigin.me/https://www.goodreads.com/book/review_counts.json?key=GHE*******B3w&format=json&isbns=9782811215576

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