Wie man Javascript Variable global in phoneGap api macht

Ich lerne gerade, wie man mit Phonegap umgeht, und das Lernen läuft großartig, aber ich bin mit globalen Variablen in PhoneGap Api festgefahren. Eigentlich bekomme ich zuerst das Ergebnis aus der XML-Datei und füge dann die Daten in die Datenbank ein. Ich habe diese Arbeit erledigt, aber jetzt möchte ich die letzte ID der eingefügten Zeile abrufen und dann in eine andere Tabelle einfügen, da es in xml Unterknoten gibt.

function populateDB(tx) {
        tx.executeSql('DROP TABLE IF EXISTS fruit');
        tx.executeSql('DROP TABLE IF EXISTS fruit_benefit');
        tx.executeSql('CREATE TABLE IF NOT EXISTS fruit (id INTEGER NOT NULL PRIMARY KEY, fname,fsname,fruit_icon,fruit_image)');
        tx.executeSql('CREATE TABLE IF NOT EXISTS fruit_benefit (id INTEGER NOT NULL PRIMARY KEY, benefit, fruit_id)');
        $.ajax({
        type: "GET",
        url: "data.xml",
        dataType: "xml",
        success: function(xml) {
            $(xml).find('fruit').each(function(){
                var fname = $(this).find('fname').text();
                var fsname = $(this).find('fsname').text();
                var fruit_icon = $(this).find('fruit_icon').text();
                var fruit_image = $(this).find('fruit_image').text();
                //$('<div class="items" id="link_'+fname+'"></div>').html('<a href="'+fsname+'">'+fname+'</a>').appendTo('#lbUsers');
                db.transaction(function(transaction) { 
                    transaction.executeSql('INSERT INTO fruit (fname,fsname,fruit_icon,fruit_image) VALUES (?,?,?,?)',[fname, fsname, fruit_icon, fruit_image],function(transaction, results){
               var lastId = results.insertId; 
            },nullHandler,errorHandler);
              });

              alert(lastId);

            });
        }
    });

}

Die relevanten Zeilen sind:

var lastId = results.insertId; //The last inserted id is shown here.

alert(lastId); //I want to show last inserted id here

Ich habe sowohl eine globale JavaScript-Variable als auch einen lokalen Speicher ausprobiert, aber keiner funktioniert.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage