Это мой код. Я пытаюсь проверить, могу ли я получить данные из 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);
});
});
});
почему вы передаете url в url в "url"?

метод '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 );
}
});
тогда вы можете увидеть журнал.
Если после запроса проверить консоль, можно увидеть ошибку:
Missing required request header. Must specify one of: origin,x-requested-with