我需要在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');
}
你能说出错的地方吗?
答案 0 :(得分:0)
在函数外部定义var message;
(而不是在上面的函数内部),然后在函数中使用:
message = results.rows.item(0).data;
而不是
var message = results.rows.item(0).data;
这是一个范围问题。