получение данных из ajax-запроса jQuery - PullRequest
0 голосов
/ 06 октября 2018

Я работаю над проектом по настройке веб-сайта книги и хочу получить рецензии на книгу от 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.log(data);
    },
    'error': function(xhr, textStatus, error){
      console.log(xhr.statusText);
      console.log(textStatus);
      console.log(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

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

1 Ответ

0 голосов
/ 06 октября 2018

у вас проблема с 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

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