jquery 如何获取ISBN
展开全部
豆瓣网提供了查询ISBN的API:
http://api.douban.com/book/subject/isbn/xxxxxxxxx (xxxxxxxxx是图书的ISBN编号)
默认返回的是XML格式,如果需要返回JSON格式,则在后面附加?alt=json
例: http://api.douban.com/book/subject/isbn/9787564129439?alt=json
由于ajax无法跨域请求,所以需要在服务器端做代理获得。
以PHP为例,getBookByISBN.php:
<?php
if(!isset($_GET['isbn'])) echo json_encode(array('error' => 'Wrong param(s)'));
else echo file_get_contents("http://api.douban.com/book/subject/isbn/{$_GET['isbn']}?alt=json");
?>
$.get('getBookByISBN.php', {'isbn': '9787564129439'}, function(xhr) {
if(xhr.error) alert('发生错误');
else console.log(xhr);
});
http://api.douban.com/book/subject/isbn/xxxxxxxxx (xxxxxxxxx是图书的ISBN编号)
默认返回的是XML格式,如果需要返回JSON格式,则在后面附加?alt=json
例: http://api.douban.com/book/subject/isbn/9787564129439?alt=json
由于ajax无法跨域请求,所以需要在服务器端做代理获得。
以PHP为例,getBookByISBN.php:
<?php
if(!isset($_GET['isbn'])) echo json_encode(array('error' => 'Wrong param(s)'));
else echo file_get_contents("http://api.douban.com/book/subject/isbn/{$_GET['isbn']}?alt=json");
?>
$.get('getBookByISBN.php', {'isbn': '9787564129439'}, function(xhr) {
if(xhr.error) alert('发生错误');
else console.log(xhr);
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询