Hi Asif,
You pass to "succees" event string, but object should be.
See details: http://prntscr.com/4qd1h0/direct
Here is correct code:
pre
var db = window.openDatabase("TIBBSPOSDB", "", "TIBBSPOSDB", 1024 * 1000);
Appery.getVegMenuJS = Appery.createClass(null, {
Code: Select all
init : function(requestOptions) {
this.__requestOptions = $.extend({}, requestOptions);
},
process : function(settings) {
settings.beforeSend(settings);
if (this.__requestOptions.echo) {
settings.success(this.__requestOptions.echo);
} else {
// console.log('Default implementation is used. Please define your own.');
var ourFinalArray = [];
var productCategory='v';
db.transaction(function(tx) {
tx.executeSql('SELECT * FROM "menu" WHERE productCategory = ? ', [productCategory], function(tx, results) {
console.log("getMenu call made");
var len = results.rows.length,
i;
Apperyio.storage.vegLength.set(len);
if (len === 0) {
console.log('inside if');
} else {
for (i = 0; i < len; i++) { // for each row
ourFinalArray.push(results.rows.item(i)); // pushing row object to an array
}
console.log("Menu: " + JSON.stringify(ourFinalArray));
//settings.success(JSON.stringify(ourFinalArray));
settings.success(ourFinalArray);
}
settings.complete('success');
});
});
}
}
});
/pre
Regards.