Console.log ничего не отображает в браузере Chrome

Это мой код. Я пытаюсь проверить, могу ли я получить данные из api. Ввод URL-адреса api в браузере показывает данные json, но console.info ничего не показывает.

$('document').ready(function() {
  $('#lesotho').click(function() {
    var request = $.ajax({
      url: "https://cors-anywhere.herokuapp.com/http://universities.hipolabs.com/search?country=lesotho",
      dataType: "jsonp"
    });
    request.done(function(data) {
      console.info(data);
    });
  });
});

Если после запроса проверить консоль, можно увидеть ошибку: Missing required request header. Must specify one of: origin,x-requested-with

Rory McCrossan 24.07.2018 10:03

почему вы передаете url в url в "url"?

charan kumar 24.07.2018 10:41
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
2
102
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

метод 'done' вызывается при успешном ответе AJAX.

Итак, попробуйте это

var request = $.ajax({
  url: "https://cors-anywhere.herokuapp.com/http://universities.hipolabs.com/search? country=lesotho", 
  dataType: "jsonp"
})
request.done(function(data){
    console.info( data );
});
request.fail(function(xhr,status){
    console.info( xhr );
    console.info( status );
});

другой способ (я рекомендую этот код) -

$.ajax({
  url: "https://cors-anywhere.herokuapp.com/http://universities.hipolabs.com/search? country=lesotho", 
  dataType: "jsonp" ,
  success : function(data){
    console.info( data );
  },
  error : function(xhr , status){
    console.info( status );
    console.info( xhr );
  }
});

тогда вы можете увидеть журнал.

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