Bạn cần sử dụng AJAX. Với thư viện jQuery mã có thể trông như thế này:
$.ajax({ url: "test.csv", success: function(file_content) {
console.log(file_content);
}
});
hoặc nếu bạn không muốn sử dụng các thư viện sử dụng đối tượng XMLHttpRequest liệu (nhưng bạn tôi có tên gọi khác nhau trên các trình duyệt khác nhau
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);
CẬP NHẬT 2017 có lấy api mới, bạn có thể sử dụng nó như thế này:
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 nếu bạn cần hỗ trợ trình duyệt không hỗ trợ API tìm nạp, bạn có thể sử dụng polyfill rằng github created
Bạn có đang chạy JS trong một trang web không? Nếu vậy bạn có ý nghĩa gì khi đọc "tệp phía máy chủ", mã script java được thực thi ở phía máy khách (trình duyệt) và cách để lấy tệp từ máy chủ đang thực hiện yêu cầu http. – Jaime
tệp tôi có được lưu trữ trên máy chủ và tập lệnh sẽ chạy khi tải trang. Thậm chí có thể làm điều này không? – shinjuo
Khi những người khác đề cập đến, hãy tìm kiếm AJAX và sử dụng jQuery hoặc MooTools (hoặc một khung công tác khác) để dễ dàng thực hiện điều này. – Jaime