加入查询回调函数如下:
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为传递的参数