历史上的今天获取接口代码

历史上的今天获取接口代码:
很多朋友在网站上可能见过这样的功能,那就是能够获取历史上的今天发生了哪些重要事件,当然实力强的网站可以建设自己的数据库,调用自己的数据就可以,但是一般的中小网站建立这样的数据库并非易事,好在我们可以使用别人的数据,下面就是一段能够实现此功能的接口代码。
代码如下:

//http://history.sturgeon.mopaas.com //主页
//http://history.sturgeon.mopaas.com/jsonp?callback=?  //jsonp接口
//http://history.sturgeon.mopaas.com/jsonp  //json接口
//http://history.sturgeon.mopaas.com/jsonp/1@1 //历史上的1月1日
//http://history.sturgeon.mopaas.com/1@1  //历史上的1月1日
$.getJSON('http://history.sturgeon.mopaas.com/jsonp?callback=?',function(data){
  parserTodayObj(data);
});
function parserTodayObj(todayObj){
  for(var key in todayObj){
    if(/^.*出生.*$/.test(key)){
      doBirthday(todayObj[key]);
    }
    if(/^.*假日.*$/.test(key)){
      doHoliday(todayObj[key]);
    }
    if(/^.*风俗.*$/.test(key)){
      doHoliday(todayObj[key]);
    }
    if(/^.*逝世.*$/.test(key)){
      doDeath(todayObj[key]);
    }
    if(/^.*事记.*$/.test(key)){
      doMemorabilia(todayObj[key]);
    }
  } 
}
parserTodayObj(todayObj);
function doBirthday(birthdays){
  if(birthdays.length != 0){
    $(document.body).append("<h3>出生</h3>");
    for (var i = 0; i < birthdays.length; i++) {
      var birthdayitem = birthdays[i];
      $(document.body).append("<p>"+birthdayitem+"</p>");
    };
  }
}
function doHoliday(holidays){
  if(holidays.length != 0){
    $(document.body).append("<h3>节日</h3>");
    for (var i = 0; i < holidays.length; i++) {
      var item = holidays[i];
      $(document.body).append("<p>"+item+"</p>");
    };
  }
}
function doDeath(deaths){
  if(deaths.length != 0){
    $(document.body).append("<h3>逝世</h3>");
    for (var i = 0; i < deaths.length; i++) {
      var item = deaths[i];
      $(document.body).append("<p>"+item+"</p>");
    };
  }
}
function doMemorabilia(memorabilias){
  if(memorabilias.length != 0){
    $(document.body).append("<h3>重大事件</h3>");
    for (var i = 0; i < memorabilias.length; i++) {
      var item = memorabilias[i];
      $(document.body).append("<p>"+item+"</p>");
    };
  }
}

以上代码就可以实现我们的要求,具体就不多介绍了,如有任何问题可以跟帖留言。

你可能感兴趣的:(历史上的今天获取接口代码)