Necesita usar AJAX. Con jQuery el código puede tener este aspecto:
$.ajax({ url: "test.csv", success: function(file_content) {
console.log(file_content);
}
});
o si no desea utilizar las bibliotecas utilizar el objeto XMLHTTPRequest prima (pero que tiene diferentes nombres en diferentes navegadores
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);
ACTUALIZACIÓN 2017 no ha podido recuperar la nueva API, se puede utilizar de esta manera:
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 es necesario apoyar navegador no es compatible con la API de búsqueda, puede usar polyfill que github created
¿Está ejecutando el JS en una página web? Si es así, ¿qué quiere decir con "archivo del lado del servidor", el código de script de Java se ejecuta en el lado del cliente (navegador) y la forma de obtener archivos del servidor es realizar una solicitud http. – Jaime
el archivo que tengo se almacena en el servidor y la secuencia de comandos se ejecutará en la carga de la página. ¿Es posible hacer esto? – shinjuo
Como mencionan otros, busque AJAX y use jQuery o MooTools (u otro marco) para facilitar su camino. – Jaime