[英]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.