我有以下代碼:訪問嵌套函數在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