Console.log在Chrome浏览器中未显示任何内容

时间:2018-07-24 08:00:33

标签: jquery api google-chrome console.log

这是我的代码。我正在尝试检查是否能够从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);
    });
  });
});

1 个答案:

答案 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 );
  }
});

然后,您可以看到日志。