Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
结果集如何在JavaScript中传递?_Javascript_Html_Sqlite_Cordova - Fatal编程技术网

结果集如何在JavaScript中传递?

结果集如何在JavaScript中传递?,javascript,html,sqlite,cordova,Javascript,Html,Sqlite,Cordova,我有一个运行良好的代码。 我刚从网上抄的 db.transaction(function (tx, rs) { tx.executeSql("SELECT * FROM persons", [], function(tx, rs) { callback(rs); }, function(){alert("Failed to fetch data");}); }); } 这里,rs指定结果集。我只想知道,作

我有一个运行良好的代码。 我刚从网上抄的

  db.transaction(function (tx, rs) {
   tx.executeSql("SELECT * FROM persons", [],
         function(tx, rs) {
          callback(rs);
         },
         function(){alert("Failed to fetch data");});
   });
}
这里,
rs
指定结果集。我只想知道,作为第二个参数(
function(tx,rs)
)给出的任何变量是否会作为结果集

如果没有,我们将在哪里获得给定查询的结果集


提前感谢

这应该写为:

db.transaction(function (tx) {
   tx.executeSql("SELECT * FROM persons", [],
         function(tx, rs) {
          callback(rs);
         },
         function(){alert("Failed to fetch data");});
   });
}
事务处理函数中的
rs
参数实际上不存在
db.transaction
创建一个事务对象,并将其传递给处理程序函数。在这种情况下,处理程序正在事务对象上调用
executeSql
;处理
executeSql
结果的函数采用结果集参数

您不需要设置、传递或创建
rs
参数-它是根据SQL查询的结果创建的