загрузка локального csv через ajax в локальный автономный html-файл - PullRequest
0 голосов
/ 20 октября 2019

Я строю как локальный html-файл для обработки данных журнала csv и визуализации этих данных, используя chart.js . Этот HTML-файл всегда будет использоваться в автономном режиме.

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

file:///Users/joshmoto/Sites/charts-app/data/LOG-01.csv

100% файл csv существует в этом локальном местоположении. Если я щелкну правой кнопкой мыши по ссылке «открыть» в новой вкладке через журнал консоли, она автоматически загрузит CSV, так что она определенно здесь. Теоретически мой код, приведенный ниже, не должен возвращать ответ об ошибке.

$.ajax({
    url: "//Users/joshmoto/Sites/chart/data/LOG-01.csv",
    dataType: "text",
    success: function(data) {

        alert("worked");

    },
    error: function (request, status, error) {

        alert("broken");

    }
});

Я также пробовал тип данных POST и GET, но все равно всегда предупреждает меня об ошибке.

Любые идеи о том, где я ошибаюсь, будут чрезвычайно ценны.

1 Ответ

1 голос
/ 20 октября 2019

Вы не можете запросить файл, так как ваш браузер блокирует запрос по соображениям безопасности. К сожалению, вам нужно запустить локальный сервер для доступа к файлам или установить плагин, чтобы разрешить перекрестные запросы ( D3.js - загрузить CSV-файл из Chrome ), или вы можете запустить браузер с отключенными мерами безопасности (для Chrome Как запустить html с помощью Chrome в режиме «--allow-file-access-from-files»? )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...