[URL=http://mufeng.me/doubanshuo-api.html]豆瓣说API[/URL][P][ul][li]2013/02/19[/li] [li]|[/li] [li][URL=http://mufeng.me/category/arbitrary]Arbitrary[/URL][/li] [li]|[/li] [li]2,293 Views[/li] [li]|[/li] [li][URL=http://mufeng.me/doubanshuo-api.html#comments]11 Replies[/URL][/li] [/ul][/P][P][P][P]豆瓣API支持jsonp办法来跨域:(:user_id 豆瓣id)
http://api.douban.com/shuo/v2/statuses/user_timeline/:user_id?apikey=&alt=xd&callback=callbackfunction
关于json这种格式可以查看此文:[URL=http://zh.wikipedia.org/wiki/JSON]http://zh.wikipedia.org/wiki/JSON[/URL] [P][P][/P][ol][li]jQuery(document).ready(function($) { [/li][li] var userid = "46116429",// 豆瓣id或者域名,修改成自己的 [/li][li] $box = $('#douban-box'); // 将数据添加到div中去 [/li][li] $.ajax({ [/li][li] url: "http://api.douban.com/shuo/v2/statuses/user_timeline/" + userid + "?apikey=&alt=xd", [/li][li] dataType: 'jsonp',// 数据传输为jsonp,跨域必须的参数 [/li][li] success: function(jsons) { // 得到数据 [/li][li] var n = jsons.length, // 豆瓣说的数目,如果没有apikey就不能自定义数目 [/li][li] html = ""; [/li][li] for (var i = 0; i < n; i++) { // 循环获取相关信息 [/li][li] var json = jsons[i], [/li][li] t = json.title, [/li][li] status = t.indexOf('score') > -1 ? t.replace(/[score]d*[/score]/, "") : t,// 单条豆瓣说的状态, 比如"看过", "更改签名:", "推荐音乐"... [/li][li] [/li][li] s = t.indexOf('score') > -1 ? t.replace(/.*[score](d*)[/score]/, "$1") : -1,// 这里是为了得到音乐,电影的评分 [/li][li] score = s > -1 ? '<span class="score' + s + '"></span>': "",// .score0 - .score5 六种 [/li][li] [/li][li] title = json.attachments[0] && json.attachments[0].title, // 单条豆瓣说的标题 [/li][li] [/li][li] expaned_href = json.attachments[0] && json.attachments[0].expaned_href, // 单条豆瓣说的外链地址 [/li][li] [/li][li] href = json.attachments[0] && json.attachments[0].href, [/li][li] description = json.attachments[0] && json.attachments[0].description,// 对于电影,音乐等的简述 [/li][li] [/li][li] text = json.text, [/li][li] blockquote = text && '<blockquote class="douban-blockquote"><p class="douban-quoter">' + text + '</p></blockquote>'; // 个人的评论 [/li][li] html += '<div><p class="text">' + status + ' <a href="' + expaned_href + '">' + title + '</a>' + score + '</p><div class="description">' + description + '</div>' + blockquote + '</div>'; [/li][li] } [/li][li] $box.html(html); [/li][li] }, [/li][li] error: function() { [/li][li] alert("Error"); [/li][li] }, [/li][li] }); [/li][li]}); [/li][/ol][/P][P]附上一个例子:[URL=http://pan.baidu.com/share/link?shareid=279053&uk=587245904]doubanshuo.zip[/URL][/P][/P][/P]