这是我的代码。我正在尝试检查是否能够从api获取数据。在浏览器中放置api网址会显示json数据,但console.log不会显示任何内容。
$('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.log(data);
});
});
});
答案 0 :(得分:0)
成功完成AJAX响应时,将调用方法'done'。
所以,尝试这个
var request = $.ajax({
url: "https://cors-anywhere.herokuapp.com/http://universities.hipolabs.com/search? country=lesotho",
dataType: "jsonp"
})
request.done(function(data){
console.log( data );
});
request.fail(function(xhr,status){
console.log( xhr );
console.log( status );
});
另一种方式(我推荐此代码)是
$.ajax({
url: "https://cors-anywhere.herokuapp.com/http://universities.hipolabs.com/search? country=lesotho",
dataType: "jsonp" ,
success : function(data){
console.log( data );
},
error : function(xhr , status){
console.log( status );
console.log( xhr );
}
});
然后,您可以看到日志。