本文目录一览:
- 1、在CHROME控制台上已经用JS代码获得了ISBN的情况下, 如何通过豆瓣的API获取图书的评分?
- 2、js代码怎么写
- 3、Javascript通过豆瓣api实现获取图书的信息(通过图书的isbn号)要如何实现?
在CHROME控制台上已经用JS代码获得了ISBN的情况下, 如何通过豆瓣的API获取图书的评分?
这个。。 提供的数据应该是需要使用 JSON来请求吧。
虽然 jq 有jsonp,但是一直没有成功使用过。。 所以自己写了一个简单的。
var jsonp = function (url, callback) {
if (typeof url=== 'undefined') {
throw 'the 1st param "url" missing';
}
if (typeof callback === 'undefined') {
throw 'the 2nd param "callback" missing';
}
var jsonpcallback = 'callback' + new Date().valueOf();
if (typeof callback !== 'string') {
window[jsonpcallback] = callback;
callback = jsonpcallback;
} else {
window[jsonpcallback] = function (data) {
eval(callback).call(window, data);
}
}
var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
script.setAttribute('src', url + (url.indexOf('?') == -1 ? '?' : '') + 'callback=' + jsonpcallback);
var head = document.getElementsByTagName('head')[0];
head.appendChild(script);
};
然后,你在页面中这样调用:
jsonp('', function (data){
var title = data.title;
// 你自己的数据处理 可以通过 for..in 的结构来遍历data的属性。
});
还是补充一下吧,这样可以取到返回的所有数据(ulli结构/li..../ul),在上面的回调里面调用这个函数:
function getObjectData(data){
var f_this = arguments.callee;
var $ul = $('ul');
for(var item in data){
var row = data[item];
var $li = $('li');
if(!$.isPlainObject(row) !$.isArray(row)){
$li.append(item + ':' + row);
}else{
$li.append(item).append(f_this(row));
}
$ul.append($li);
}
return $ul;
}
js代码怎么写
建议楼主看下js基础
每一项都是js使用中的小技巧,基础但十分的实用!
1.document.write(""); 输出语句
2.JS中的注释为//
3.传统的HTML文档顺序是:
document-html-(head,body)
4.一个浏览器窗口中的DOM顺序是:
window-(navigator,screen,history,location,document)
5.得到表单中元素的名称和值:
document.getElementById("表单中元素的ID号").name(或value)
6.一个小写转大写的JS:
document.getElementById("output").value=document.getElementById("input").value.toUpperCase();
7.JS中的值类型:
String,Number,Boolean,Null,Object,Function
8.JS中的字符型转换成数值型:
parseInt(),parseFloat()
9.JS中的数字转换成字符型:
("" 变量)
10.JS中的取字符串长度是:
(length)
11.JS中的字符与字符相连接使用 号.
12.JS中的比较操作符有:
==等于,!=不等于,,=,.=
13.JS中声明变量使用:
var来进行声明
14.JS中的判断语句结构:
if(condition){}else{}
15.JS中的循环结构:
for([initial expression];[condition];[upadte expression]) {inside loop}
16.循环中止的命令是:
break
17.JS中的函数定义:
function functionName([parameter],...){statement[s]}
18.当文件中出现多个form表单时.可以用document.forms[0],document.forms[1]来代替.
19.窗口:
打开窗口window.open(), 关闭一个窗口:window.close(), 窗口本身:self
20.状态栏的设置:
window.status="字符";
21.弹出提示信息:
window.alert("字符");
22.弹出确认框:
window.confirm();
23.弹出输入提示框:
window.prompt();
24.指定当前显示链接的位置:
window.location.href="URL"
25.取出窗体中的所有表单的数量:
document.forms.length
26.关闭文档的输出流:
document.close();
27.字符串追加连接符: =
28.创建一个文档元素:
document.createElement(),document.createTextNode()
29.得到元素的方法:
document.getElementById()
30.设置表单中所有文本型的成员的值为空:
var form = window.document.forms[0]
for (var i = 0; iform.elements.length;i ){
if (form.elements.type == "text"){
form.elements.value = "";
}
}
Javascript通过豆瓣api实现获取图书的信息(通过图书的isbn号)要如何实现?
这个。。 提供的数据应该是需要使用 JSON来请求吧。
虽然 jq 有jsonp,但是一直没有成功使用过。。 所以自己写了一个简单的。
var jsonp = function (url, callback) {
if (typeof url=== 'undefined') {
throw 'the 1st param "url" missing';
}
if (typeof callback === 'undefined') {
throw 'the 2nd param "callback" missing';
}
var jsonpcallback = 'callback' + new Date().valueOf();
if (typeof callback !== 'string') {
window[jsonpcallback] = callback;
callback = jsonpcallback;
} else {
window[jsonpcallback] = function (data) {
eval(callback).call(window, data);
}
}
var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
script.setAttribute('src', url + (url.indexOf('?') == -1 ? '?' : '') + 'callback=' + jsonpcallback);
var head = document.getElementsByTagName('head')[0];
head.appendChild(script);
};
然后,你在页面中这样调用:
jsonp('', function (data){
var title = data.title;
// 你自己的数据处理 可以通过 for..in 的结构来遍历data的属性。
});
还是补充一下吧,这样可以取到返回的所有数据(ulli结构/li..../ul),在上面的回调里面调用这个函数:
function getObjectData(data){
var f_this = arguments.callee;
var $ul = $('ul');
for(var item in data){
var row = data[item];
var $li = $('li');
if(!$.isPlainObject(row) !$.isArray(row)){
$li.append(item + ':' + row);
}else{
$li.append(item).append(f_this(row));
}
$ul.append($li);
}
return $ul;
}