Javascript 如何使用jQuery和GoogleBooksAPI基于ID而不是ISBN加载查看器

Javascript 如何使用jQuery和GoogleBooksAPI基于ID而不是ISBN加载查看器,javascript,jquery,api,Javascript,Jquery,Api,我很难让GoogleBooksAPI查看器处理那些不仅是“预览”版本,而且是完全免费的“阅读”版本的书籍。唯一的问题是,我没有看到“阅读”版本的ISBN,当我尝试在GoogleBooksAPI查看器中使用图书“id”时,它不起作用。让我解释一下 以下是Google books API viewer的工作版本,使用的是一本只有预览版的书: 这是我用作仅供预览的书参考的书: #查看器{宽度:700px;高度:80%;填充:30px;左侧边距:自动;右侧边距:自动;顶部边距:20px;背景:#ff

我很难让GoogleBooksAPI查看器处理那些不仅是“预览”版本,而且是完全免费的“阅读”版本的书籍。唯一的问题是,我没有看到“阅读”版本的ISBN,当我尝试在GoogleBooksAPI查看器中使用图书“id”时,它不起作用。让我解释一下

以下是Google books API viewer的工作版本,使用的是一本只有预览版的书:

这是我用作仅供预览的书参考的书:


#查看器{宽度:700px;高度:80%;填充:30px;左侧边距:自动;右侧边距:自动;顶部边距:20px;背景:#fff;方框阴影:2px 2px 5px 4px#8888888;边框半径:10px;}
#viewerCanvas{宽度:100%;高度:100%;}
删除GoogleBooks嵌入式查看器API示例中的页脚
加载(“书籍”,“0”);
函数初始化(){
var display_options={showLinkChrome:false};
var viewer=new google.books.DefaultViewer(document.getElementById('viewerCanvas'),显示选项);
load('ISBN:1935626760',bookNotFound,removePreviewFooter);
}
函数bookNotFound(){
document.getElementById('viewerCanvas').innerHTML=“无预览!”;
}       
函数removePreviewFooter(){
$(“#viewerCanvas>div>div:nth child(2)”.css('display','none');
}
setOnLoadCallback(初始化);
这对这本书很有用,因为我知道ISBN的编号“1935626760”

问题是,那些完全免费的书不是“预览版”而是“阅读版”呢?对于那些没有ISBN的书籍,您是否可以使用jQuery和GoogleBooksAPI使查看器基于id而不是ISBN

例如,上述代码不适用于以下书籍:

这本书的id是
pmsnaaayaaj
,但我看不到ISBN号。有没有一种方法可以让我在只知道id的情况下仍然可以使用GoogleBookViewer API

基本上,我正在尝试获得它,这样我就可以在我的网站上有一个嵌入式图书查看器,用于“阅读”版本的图书,如Hesba Streton的《迷失的Gip》


如果有人对此有任何想法或更好的方法,我将不胜感激。谢谢

是的,这个问题的答案在

给定ID pmsnaaayaaj,使用查看器加载方法,将“ISBN:1935626760”替换为“pmsnaaayaaj”:

viewer.load('PmsNAAAAYAAJ', bookNotFound, removePreviewFooter);

这很好用!我几乎放弃了希望,但我想我会报名参加stackoverflow。我真的很感激你教我怎么做。上面说我没有足够的声誉投票支持你,所以我只想让你知道我非常感谢你帮助我。谢谢别担心!很乐意帮忙
viewer.load('PmsNAAAAYAAJ', bookNotFound, removePreviewFooter);