#javascript #jquery
#javascript #jquery
Вопрос:
я хочу прочитать файл, путь к которому приходит динамически и сохраняет в текстовой области, как прочитать этот файл из текстовой области. до сих пор я делал это, но это все еще не работает.
Ниже приведен мой код.
google.load("visualization", "1", {packages:["corechart", "charteditor"]});
$(function(){
$("#csv").bind("change", function(event){
var reader = new FileReader();
reader.onload = function(theFile) {
try {
alert(theFile.target.result);
var input = $.csv.toArrays(theFile.target.result);
}
catch(e) {
alert("CSV Parse error.");
return;
}
$("#output").pivotUI( input, {
renderers: $.extend(
$.pivotUtilities.renderers,
$.pivotUtilities.gchart_renderers,
$.pivotUtilities.d3_renderers
)
});
};
reader.readAsText(event.target.files[0]);
});
});
<% String d=request.getParameter("DP")!=null?request.getParameter("DP").toString():"";
System.out.println(d);
%>
<p>
<input type="text" id="csv" value="<%=d%>">
<div id="output" style="margin: 10px;">
</div>
Ответ №1:
Я не думаю, что вы можете напрямую считывать данные из файла в jQuery / JavaScript.
Лучший способ — обратиться к стороне сервера для предоставления данных в формате JSON или что-то в этом роде.
Проверьте этот сайт для получения дополнительной справки о JSON: пример JSON
Комментарии:
1. В этом случае я действительно думаю, что лучше работать на стороне сервера. Вам нужно изменить заголовки вашей страницы, чтобы создать выходной поток в формате CSV.
Ответ №2:
Вот код для чтения текстового файла с помощью jquery:
var value='';
var pathOffile=''; ( here you can dynamically pass the path )
$.get(pathOffile, function( data ) {
value=data;
alert('reading text value: ' value);
});