2012-02-08 42 views
1

我在的PhoneGap的iPhone應用程序,其中i其中包含經度和緯度,並有相應的區域名的價值sqlite3的有一個數據庫工作。我已經複製了應用程序中的sqlite數據文件。我需要從sqlite獲取數據並在視圖中的表中顯示數據,所以如何獲取JavaScript中的數據?如何讀取sqlite3的數據在JavaScript中的PhoneGap應用程序的iPhone

+0

必須走過這個http://docs.phonegap.com/en/1.4.1/phonegap_storage_storage.md.html #Storage – 2012-02-08 09:51:12

+0

@InderKumarRathore,我通過它你給那個URL不見了,在他們這已經說明了同樣的方式編碼,但沒有從該輸出,即使警報沒有顯示。 – shasha 2012-02-08 11:16:13

回答

0

我有同樣的問題,但沒有得到它的工作,但也許my question和答案可以幫助你。

-1

@shasha與PhoneGap的-1.4.1.js

(如果u使用1.4.1版本的手機的差距),它會正常工作。

@InderKumarRathore取代的phonegap.js」文件refrence花花公子,我只是理解了它 這是我的表視圖或UR可以說列表視圖

 <body> 
      <div class="toolbar"> 
       <h1 id="pageTitle"></h1> 
       <a id="backButton" class="button" href="#"></a> 
       <a class="button" href="#searchForm">Search</a> 
      </div> 

      <ul id="home" title="Music" selected="true"> 
       <li><a href="#artists">Artists</a></li> 
       <li><a href="#settings">Settings</a></li> 
       <li><a href="stats.gtpl">Stats</a></li> 
       <li><a href="#themes">Theme Switcher</a></li> 
       <li><a href="#iui-cache-panel">HTML5 WebApp Cache</a></li> 
       <li><a href="http://code.google.com/p/iui/" target="_self">About</a></li> 
       <li>Nothing</li> 
      </ul> </body> 

和Java腳本的使用此代碼

$('#home').append('<li>'+data+'</li>'); 

數據將變量ü想要使用

希望它的工作它對我來說...... !!!!

乾杯

+0

這與sqlite有什麼關係?我只看到一些html和一行jQuery代碼。 – PiTheNumber 2012-02-08 15:48:35

+0

對不起,我忘了提及,....在JS文件中的數據是從數據庫中。 – WaaleedKhan 2012-02-09 12:44:52

0

@PiTheNumber嘗試代碼

  var arr = new Array(); 
     // Wait for PhoneGap to load 
     // 
     document.addEventListener("deviceready", onDeviceReady, false); 

     // Populate the database 
     // 
     function populateDB(tx) { 
      tx.executeSql('DROP TABLE IF EXISTS DEMO'); 
      tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)'); 
      tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")'); 
      tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")'); 
      tx.executeSql('INSERT INTO DEMO (id, data) VALUES (3, "First row")'); 
      tx.executeSql('INSERT INTO DEMO (id, data) VALUES (4, "Second row")'); 
      tx.executeSql('INSERT INTO DEMO (id, data) VALUES (5, "First row")'); 
      tx.executeSql('INSERT INTO DEMO (id, data) VALUES (6, "Second row")'); 
      tx.executeSql('INSERT INTO DEMO (id, data) VALUES (7, "First row")'); 
      tx.executeSql('INSERT INTO DEMO (id, data) VALUES (8, "Second row")'); 
      tx.executeSql('INSERT INTO DEMO (id, data) VALUES (9, "First row")'); 
      tx.executeSql('INSERT INTO DEMO (id, data) VALUES (10, "Second row")'); 
      tx.executeSql('INSERT INTO DEMO (id, data) VALUES (11, "First row")'); 
      tx.executeSql('INSERT INTO DEMO (id, data) VALUES (12, "Second row")'); 
      tx.executeSql('INSERT INTO DEMO (id, data) VALUES (13, "First row")'); 
      tx.executeSql('INSERT INTO DEMO (id, data) VALUES (14, "Second row")'); 
      tx.executeSql('INSERT INTO DEMO (id, data) VALUES (15, "First row")'); 
      tx.executeSql('INSERT INTO DEMO (id, data) VALUES (16, "Second row")'); 
     } 



     // Query the database 
     // 
     function queryDB(tx) { 
      tx.executeSql('SELECT * FROM DEMO', [], querySuccess, errorCB); 
     } 

     // Query the success callback 
     // 
     function querySuccess(tx, results) { 
      var len = results.rows.length; 
      console.log("DEMO table: " + len + " rows found."); 
      for (var i=0; i<len; i++){ 
      $('#home').append('<li><a href="#artists">'+results.rows.item(i).data+'</a></li>'); 



      } 
      console.log("aaa"+arr+"aaa"); 

     } 

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

     // Transaction success callback 
     // 
     function successCB() { 
      var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000); 
      db.transaction(queryDB, errorCB); 
     } 

     // PhoneGap is ready 
     // 
     function onDeviceReady() { 
      var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000); 
      db.transaction(populateDB, errorCB, successCB); 
     } 
相關問題