簡體   English   中英

如何將數據從服務器存儲到Phonegap中的數據庫

[英]how to store data come from server to database in phonegap

function storeData() {
    $.ajax({
        url: "http://www.json-generator.com/j/bKQdCWJSKW?indent=4",
        type: "GET",
        accepts: "utf-8",
        dataType: "json",
        success: function (data) {
            var db = window.openDatabase("test", "1.0", "test", 1000000);
            db.transaction(function (tx) {
                tx.executeSql('CREATE TABLE IF NOT EXISTS SEARCHRESULT (id INTEGER PRIMARY KEY    AUTOINCREMENT,  data1,data2)');
                $.each(data.employe, function (ind, values) {
                    navigator.notification.alert("successful" + [values.firstName]);
                    tx.executeSql('INSERT INTO SEARCHRESULT (data1,data2) VALUES (?,?);', [values.firstName], [values.lastName]);
                });
            }, errorResult, successResultStoreData);
        }
    });
}

在上面的示例中,我從服務器獲取了多個記錄的數據,我可以正確獲取數據,但是無法存儲在數據庫中。 如何解決這個問題?

您可以將整個對象放在本地存儲中。

window.localStorage.setItem(key, value);

唯一不起作用的時間是您需要查詢它。

嘗試直接使用

tx.executeSql('INSERT INTO SEARCHRESULT (data1,data2 ) VALUES ("' + values.firstName + '","' + values.lastName + '")');

參數值應在數組中提供,如下

tx.executeSql('INSERT INTO SEARCHRESULT (data1,data2) VALUES (?,?);', 
              [values.firstName, values.lastName]);

問候。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM