function GetMe(id) {
DB.transaction(
function (transaction) {
transaction.executeSql("SELECT * FROM users WHERE id = ?", [id], function (transaction, results) {
if(results.rows.length > 0) {
var row = results.rows.item(0);
return row.name;
}
}, errorHandler);
}
);
}
alert(GetMe(1)); // id 5 exists in users table and alert shows empty
приведенный выше код не работает, поэтому я попробовал приведенные ниже коды
function GetMe(id) {
var retval;
DB.transaction(
function (transaction) {
transaction.executeSql("SELECT * FROM users WHERE id = ?", [id], function (transaction, results) {
if(results.rows.length > 0) {
var row = results.rows.item(0);
retval = row.name;
//alert('IN ' + retval); //works
}
}, errorHandler);
}
);
//alert('OUT ' + retval); // undefined
return retval; // undefined
}
alert(GetMe(1)); // undefined
приведенный выше код должен работать нормально, но это не так, я не знаю, что с ним не так, я попробовал почти все
Может кто-нибудь сказать мне, что не так, и помочь мне исправить это спасибо:)