Я работаю над проектом по настройке книжного веб-сайта, и я хочу получать обзоры книг из 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
это работает отлично



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


у вас проблема с 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
Да, я видел это и решил, добавив dataType: jsonp