[英]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);
}
});
}
In above example I get data from server which is multiple records I get data properly but I am not able to store in a database. 在上面的示例中,我从服务器获取了多个记录的数据,我可以正确获取数据,但是无法存储在数据库中。 How to resolve this problem?
如何解决这个问题?
You could put the whole object in local storage. 您可以将整个对象放在本地存储中。
window.localStorage.setItem(key, value);
The only time this wouldn't work is if you needed to query it. 唯一不起作用的时间是您需要查询它。
尝试直接使用
tx.executeSql('INSERT INTO SEARCHRESULT (data1,data2 ) VALUES ("' + values.firstName + '","' + values.lastName + '")');
The parameter values should be provided in an array, as 参数值应在数组中提供,如下
tx.executeSql('INSERT INTO SEARCHRESULT (data1,data2) VALUES (?,?);',
[values.firstName, values.lastName]);
regards. 问候。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.