Пытаетесь получить json из API mercadolibre, но всегда получает одну и ту же ошибку cors? - PullRequest
0 голосов
/ 06 февраля 2020

Я пытаюсь использовать API mercadolibre, который возвращает json с некоторыми данными, которые мне нужно использовать.

Но каждый раз, когда я пытался ajax GET-запросом, он выдает ту же ошибку:

"Ответ на предпечатный запрос не проходит проверку контроля доступа: у него нет HTTP ok status "

enter image description here

Я думаю, что это проблема CORS, но я пробовал все на заголовках во время запроса (который является проксируемым доменом) ) и, кажется, ничего не работает.

Вот как я выполняю запрос ajax:

   if (obtieneCotizaciones == 'true' && token != null) {
    var sellerID = '499777238';
      $.ajax({
        type: "GET",
        url: "https://api.mercadolibre.com/quotations?access_token="+token+"&seller.id="+sellerID+"&caller.type=seller",
        contentType: "application/json",
        headers: {
          'Access-Control-Allow-Credentials' : true,        
          'Access-Control-Allow-Origin': '*',
          'Access-Control-Allow-Methods':'GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS',
          'Access-Control-Max-Age': '604800',
          'Access-Control-Allow-Headers': 'Content-Type',
          'Access-Control-Allow-Headers':'application/json',
          'Access-Control-Allow-Headers': 'x-requested-with'         
        },
        success: function(data) {
          console.log(data);

        },
        error: function(error) {
          console.log(error)
          console.log("FAIL");
        }
      });
  }

Есть идеи, как мне решить эту проблему? не обращайте внимания на переменные 'token' и 'obtieneCotizaciones', они просто необходимы для выполнения запроса, и я присоединяюсь к ним перед выполнением запроса.

1 Ответ

0 голосов
/ 06 февраля 2020

Вы пытались удалить все заголовки? Они запускают предполёт, поэтому с этой ошибкой происходит сбой.

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