加入查詢回調函數如下:
function(tx,result){ var len = result.rows.length; var recordset = result.rows.item; if(len > 0){ for(var i=0;i<len;i++){ var tempdata = {}; tempdata["pid"] = recordset(i)["pid"]; tempdata["id"] = recordset(i)["id"]; tempdata["name"] = recordset(i)["name"]; } } }
結果會提示,recordset(i)的寫法illegal非法,所以不能通過這種方式來寫,而是直接使用result.rows.item(i)這種寫法,如下:
function(tx,result){ var len = result.rows.length; if(len > 0){ for(var i=0;i<len;i++){ var tempdata = {}; tempdata["pid"] = result.rows.item(i)["pid"]; tempdata["id"] = result.rows.item(i)["id"]; tempdata["name"] = result.rows.item(i)["name"]; comprodata.push(tempdata); } } }
注意:result.rows.item(i)這里的是括號(),而不是中括號[],因為item是一個函數,其中i為傳遞的參數