как прочитать файл из пути, который находится в текстовой области в jquery

#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);
});