如何在phonegap中获取querySuccess的结果

时间:2014-11-19 16:36:03

标签: javascript cordova

我需要在phonegap的querySuccess的javascript中得到var的结果 这是我的代码

function queryDB(tx) {
    tx.executeSql('SELECT * FROM DMOMM1', [], querySuccess, errorCB);
}


function querySuccess(tx, results) {
    var len = results.rows.length;
    console.log("DEMO table: " + len + " rows found.");

我需要这个'消息'

    var message = results.rows.item(0).data;

}

function errorCB(err) {
 alert( "Error" );

}

function successCB() {
    var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000);
    db.transaction(queryDB, errorCB);
            console.log('succesCB');
}

function onDeviceReady() {
    navigator.geolocation.getCurrentPosition(onSuccess, onError);
    var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000);
    db.transaction(successCB);
   console.log('oDevReady');
}
function onSuccess(position) {
 $.get('http://adress.com/coord.php?      name=

我需要把'消息'放在这里

 &lati='+position.coords.latitude+'&longi='+position.coords.longitude);
  }
 function onError(error) {
    alert('code: '    + error.code    + '\n' +
          'message: ' + error.message + '\n');
}
你能说出错的地方吗?

1 个答案:

答案 0 :(得分:0)

在函数外部定义var message;(而不是在上面的函数内部),然后在函数中使用:

message = results.rows.item(0).data;

而不是

var message = results.rows.item(0).data;

这是一个范围问题。