豆瓣API使用介绍及通过ajax跨域获取url的json数据的方法

最后更新于:2022-04-01 10:28:38

### 一、豆瓣API简介及快速入门: 例如想获取ID为1220562的图书相关信息,则请求如下: http://api.douban.com/v2/book/1220562,返回的为json,其中的信息包括: id;alt/rating(评分)/author/image/title/summary(简介)/attrs(包含一组jason数据,里面有出版社、出版日期、坐等、价格、书名、页数等等一些列信息)/tags   要获取图书的信息,每个url都不同,可以到 [http://developers.douban.com/wiki/?title=book_v2#get_book](http://developers.douban.com/wiki/?title=book_v2#get_book) 查看相关url 使用get方式获取单挑API数据时方法如下: GET https://api.douban.com/v2/book/17604305?fields=id,title,url 便可返回一端json数据 获取图书信息: GET  https://api.douban.com/v2/book/:id 根据ISBN获取信息: GET  [https://api.douban.com/v2/book/isbn/:name](https://api.douban.com/v2/book/isbn/:name) 还有许多可以获取的信,都在豆瓣读书API中,找到对应的url即可 ### 二、通过url读取json数据的方法 1、通过jquery的ajax进行跨域 ~~~ jQuery(document).ready(function(){       $.ajax({          type : "get", //jquey是不支持post方式跨域的          async:false,          url : "http://api.taobao.com/apitools/ajax_props.do", //跨域请求的URL          dataType : "jsonp",          //传递给请求处理程序,用以获得jsonp回调函数名的参数名(默认为:callback)          jsonp: "jsoncallback",          //自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名          jsonpCallback:"success_jsonpCallback",          //成功获取跨域服务器上的json数据后,会动态执行这个callback函数          success : function(json){               alert(json);           }       });   });  ~~~ 2、通过getJson进行跨域读取数据 ~~~ $.getJSON("http://api.taobao.com/apitools/ajax_props.do&jsoncallback=?",     function (data) {         alert(data);     } ); ~~~
';