我有以下代码:访问嵌套函数在Javascript
function getRetailerName(retailerID) {
var retailerName;
db.transaction(function retName(qry) {
qry.executeSql("SELECT retailerName FROM retailers WHERE token = '" + retailerID + "' ", [], function (tx, results1) {
var len1 = results1.rows.length;
var retailerName;
for (var i1 = 0; i1 < len1; i1++) {
retailerName = results1.rows.item(i1).retailerName;
//alert(results1.rows.item(i1).retailerName);
}
});
return retailerName;
});
alert(retName());
}
我试图从内部功能retName()
获得的价值,并最终调用getRetailerName()
来从数据库中的值,但它一直给我retName
未定义的错误?
我在这里尝试了很多,
你在哪里定义了'retName()'? – 2013-02-27 11:30:10
SQL注入警报!不要在真实的数据库上运行此代码。 – Joe 2013-02-27 11:30:39
使用一个函数,例如这个名称:'getRetailerNameByToken(token)'并将sql放在服务器上。这可以防止你从SQL INJECTION – 2013-02-27 11:33:08