Vous devez utiliser AJAX. Avec la bibliothèque jQuery le code peut ressembler à ceci:
$.ajax({ url: "test.csv", success: function(file_content) {
console.log(file_content);
}
});
ou si vous ne souhaitez pas utiliser les bibliothèques utilisent objet XMLHttpRequest brut (mais vous I a des noms différents sur les différents navigateurs
function xhr(){
var xmlHttp;
try{
xmlHttp=new XMLHttpRequest();
} catch(e) {
try {
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
alert("Your browser does not support AJAX!");
return false;
}
}
}
return xmlHttp;
}
req = xhr();
req.open("GET", "test.cvs");
req.onreadystatechange = function() {
console.log(req.responseText);
};
req.send(null);
MISE À JOUR 2017 il y a de nouvelles chercher api, vous pouvez l'utiliser comme ceci:
fetch('test.csv').then(function(response) {
if (response.status !== 200) {
throw response.status;
}
return response.text();
}).then(function(file_content) {
console.log(file_content);
}).catch(function(status) {
console.log('Error ' + status);
});
the support is pretty good si vous avez besoin pour soutenir navigateur ne supporte pas fetch API vous pouvez utiliser polyfill que github created
Courez-vous le JS dans une page Web? Si oui, que voulez-vous dire en lisant "fichier côté serveur", le code du script java est exécuté du côté client (navigateur) et la façon d'obtenir des fichiers du serveur est de faire une requête http. – Jaime
le fichier que j'ai est stocké sur le serveur et le script s'exécutera au chargement de la page. Est-il même possible de faire cela? – shinjuo
Comme d'autres le mentionnent, recherchez AJAX et utilisez jQuery ou MooTools (ou un autre framework) pour vous faciliter la tâche. – Jaime