本文目錄一覽:
- 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;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/257694.html