
客戶端資料儲存
|
93
奇怪的是,
transaction
方法回呼函式的參數順序是定義成先是
error
,然後
是
success
(和
executeSql()
的順序相反)。這裡是加在
createEntry()
函
式尾端的,
transaction
回呼函式的版本(不要加入
kilo.js
,因為我們還沒定
義這些方法):
function createEntry() {
var date = sessionStorage.currentDate;
var calories = $('#calories').val();
var food = $('#food').val();
db.transaction(
function(transaction) {
transaction.executeSql(
'INSERT INTO entries (date, calories, food) VALUES (?, ?, ?);',
[date, calories, food],
function(){
refreshEntries();
jQT.goBack();
},
errorHandler
);
},
transactionErrorHandler,
transactionSuccessHandler
);
return false;
}
選取資料列以及處理結果集
下一步是擴展
refreshEntries()
函式,使其做更多的事,而非僅止於把標題列設定成選 ...