как получить файл .csv из папки www в моем приложении phonegap?

Здесь я использую файл .CSV в приложении phonegap для одного приложения.

У меня есть 25 файлов .CSV.

Я хочу заполнить все 25 файлов .CSV в своем приложении.

Я попробовал эту ссылку

для моей справки, но он берет из ввода. я не хочу получать файл из пользовательского ввода. я хочу получить файл прямо из папки www.

$(document).ready(function () {
    if (isAPIAvailable()) {
        $('#files').bind('change', handleFileSelect);
    }
});

function handleFileSelect(evt) {
    var files = evt.target.files; // FileList object
    //var files = new array['C:\Users\Bhavdip Bhalodia\Desktop\raw\bc.csv'];
    var file = "C:\Users\Bhavdip Bhalodia\Desktop\raw\bc.csv";
    alert("file" + file);
    // read the file metadata
    var output = ''
    output += '<span style="font-weight:bold;">' + escape(file.name) + '</span><br />\n';
    output += ' - FileType: ' + (file.type || 'n/a') + '<br />\n';
    output += ' - FileSize: ' + file.size + ' bytes<br />\n';
    output += ' - LastModified: ' + (file.lastModifiedDate ? file.lastModifiedDate.toLocaleDateString() : 'n/a') + '<br />\n';
    // read the file contents
    printTable(file);
    // post the results
    $('#list').append(output);
}

function printTable(file) {
    var reader = new FileReader();
    reader.readAsText(file);
    reader.onload = function (event) {
        var csv = event.target.result;
        var data = $.csv.toArrays(csv);
        var html = '';
        for (var row in data) {
            html += '<tr>\r\n';
            for (var item in data[row]) {
                html += '<td>' + data[row][item] + '</td>\r\n';
            }
            html += '</tr>\r\n';
        }
        $('#contents').html(html);
    };
    reader.onerror = function () {
        alert('Unable to read ' + file.fileName);
    };
}

ОБНОВЛЕНИЕ Я не хочу читать ручное изменение CSV, мы хотим взять файл из пути. без подсказки пользователя.

В этом примере ввод берется от пользователя, но я не хочу. Я также зашел сюда:

Спасибо и извините за мою грамматику.


person AndyBoy    schedule 27.01.2014    source источник


Ответы (1)


Если файл находится в папке www вашего приложения, вы должны просто иметь возможность загружать содержимое с помощью выборки «AJAX», даже если оно включено в приложение.

$.get('js/filename.ext');
person Naveed Ahmad    schedule 27.01.2014
comment
Можете ли вы дать мне еще немного кода, чтобы я мог понять, я новичок в этом. Потому что я пробовал $.get(url,function(){...}), но это не сработало. У меня есть 20 файлов CSV для чтения. Небольшой пример будет заметен. - person AndyBoy; 27.01.2014
comment
проверьте эту ссылку: - stackoverflow.com/questions/21238139/ - person Naveed Ahmad; 27.01.2014