Я хочу предварительно загрузить 9000 записей через файл или все, что лучше. Идея заключается в том, что я хочу, чтобы там было где-то 9000 записей, и я хочу загрузить их в sqlite DB через телефонную защелку. У меня есть все это, работающие, а затем загрузка данных откуда-то. Вот то, что я до сих порКак загрузить исходные данные через javascript?
У меня есть файл файл records.csv и вот мой код
function populate_events_from_csv(db){
var event_data;
$.ajax({
type: "GET",
url: "records.csv",
dataType: "text/csv",
error: function (request, status, error) {
console.log('fail');
console.log(request.responseText);
},
success: function(data) {
console.log('success');
event_data = $.csv.toObjects(data); }
});
console.log(event_data);
db.transaction(function(tx) {
var q = 'INSERT INTO Events (id, name) VALUES (?, ?)';
_(event_data).each(function(row) {
tx.executeSql(q, [row.id, row.name]);
});
});
}
Этот подход будет работать, но это не удается из-за одинарные и двойные кавычки в записях CSV
Если кто-нибудь увидит, что я делаю неправильно или другое решение, сначала вставив эти 9000 записей
Попробуйте заменить кавычки в файле csv как 'var expr = new RegExp ('' ',' g '); data = data.replace (expr,' \\" '); '. – Victor
Можете ли вы предоставить '$ .csv'? – Dom
Почему вы думаете, что что-то не так с цитатами? Выполняет ли 'executeSql' или' csv.toObjects' их правильность? Если это так, укажите код функции и образец CSV – Bergi