Я пытаюсь разобрать локальный файл csv в проекте Angular/Sinatra - желательно с помощью D3, но также попробовал API файлов HTML5, Papa.parse и ajax вызов. Тем не менее, я продолжаю получать ошибку 404 с ajax, d3 и HTML5 и пустой набор данных с папой. Файл сохраняется на том же уровне, что и папка application.js.404 ошибка при попытке разобрать csv с javascript/D3
Может ли кто-нибудь сказать мне, почему?
Вот мой код, в том числе многие из различных вещей, которые я пробовал:
application.js:
angular.module('Project', ['ngRoute', 'ngResource'])
.config(function($routeProvider) {
$routeProvider
// route for the calculator page
.when('/', {
templateUrl: 'partials/display.html',
controller: 'displayController'
})
// tried giving the csv a route to link to but this didn't work
.when('/data', {
templateUrl: 'partials/dataset.csv',
controller: 'dataController'
})
})
.controller('displayController', function($scope, $http) {
var dataset
// this gives a 404 error
d3.csv('challengedataset.csv', function(data) {
dataset = data;
})
// these give an empty datset
var results = Papa.parse("challenge-dataset.csv", function(data) {
dataset = data
});
Papa.parse('challenge-dataset.csv', {
worker: true,
step: function(row) {
dataset = row
},
complete: function() {
console.log("All done!");
}
});
// these gave me a 404 error
var reader = new FileReader();
reader.onload = function(e) {
var text = reader.result;
}
var dataset = reader.readAsText('challenge-dataset.csv');
})
$.ajax({
type : 'GET',
dataType : 'json',
url: 'challenge-dataset.csv',
success : function(data) {
dataset = data
}
});
console.log(dataset)
Извините, что задал очевидный вопрос, но вы обслуживаете данные с веб-сервера? – user1614080
Попробуйте перевести '/' в URL-адрес ajax. – sideroxylon
Я относительный новичок, поэтому приношу свои извинения, если это не очень понятно - я сохранил его в том же каталоге, что и остальные приложения, и потребовал его в файле index.html. Поскольку файл index.html обслуживается, и он включен в это, я предполагаю, что он тоже подается? – Car