2013-04-04 2 views
0

Почему я не могу отобразить элемент таблицы?Отображение элементов таблицы с JavaScript в HTML

Мой код:

function get(){ 
    db.transaction(function(tx){ 

     tx.executeSql('SELECT * FROM ENTRIES', []); 
     function show(){ 
      var len = results.rows.length, i; 
      for(i=0; i < len; i++){ 
       alert(results.rows.item(i).text); 
      } 
     } 
    }); 
} 

И это одна:

function show(tx, results){ 

    var len = results.rows.length; 
    for(i=0; i < len; i++){ 
       var row = results.rows.item(i); 
       console.log(rows.entry); 
      } 

} 

Ни один из них работают. Я хочу показать результаты как-то. Возможно, в цикле for внутри HTML в div.

Plus, браузер не сохраняет данные добавлены:

function populateDB(tx) { 
     tx.executeSql('DROP TABLE IF EXISTS ENTRIES'); 
     tx.executeSql('CREATE TABLE IF NOT EXISTS ENTRIES (id integer primary key autoincrement, entry text)'); 
     tx.executeSql('INSERT INTO ENTRIES (entry) VALUES (5)'); 
    } 

добавить данные образуют вход, но как только я обновить, это пошло. Как?

ответ

0

Ваш javascript выглядит неправильно. Из документа db.transaction имеет 3 аргумента.

db.transaction(populateDB, errorCB, successCB); 

Вы можете сделать что-то вроде этого:

function queryDB(tx) { 
     tx.executeSql('SELECT * FROM ENTRIES', [], querySuccess, errorCB); 
    } 

    // Query the success callback 
    // 
    function querySuccess(tx, results) { 
     var len = results.rows.length; 
     console.log("ENTRIES table: " + len + " rows found."); 
     for (var i=0; i<len; i++){ 
      console.log("Row = " + i + " ID = " + results.rows.item(i).id + " Data = " +    results.rows.item(i).data); 
     } 
    } 

    // Transaction error callback 
    // 
    function errorCB(err) { 
     console.log("Error processing SQL: "+err.code); 
    } 
+0

Ах да дружище! Благодаря! Он регистрирует его, но он показывает данные как неопределенные. Зачем? – user2238744

+0

Проверьте, как вы заполняете БД. Вы можете обратиться сюда, как это сделать http://docs.phonegap.com/en/2.5.0/cordova_storage_storage.md.html#SQLTransaction – wmfairuz

Смежные вопросы