【问题标题】:How to read a text file using javascript?如何使用 javascript 读取文本文件?
【发布时间】:2015-03-05 08:39:10
【问题描述】:
  1. 我有一个包含一组 qns 的文本文件。
  2. 该文件与我的 javascript 文件位于同一路径中。
  3. 我需要读取文件并将其存储在 js 数组中。

例如:

xxx.txt

  1. 第一个问题
  2. 第二个问题

结果: 1.js数组每行要分开存放。

【问题讨论】:

  • JavaScript 没有读取文件的原生方式。你如何做到这一点取决于你的主机环境。你的主机环境是什么?是网页吗?节点.js? Windows 脚本主机? ASP 经典?还有什么?
  • 请限制自己每个问题回答一个问题。
  • Javascript 在客户端运行,您的文本文件托管在服务器上;因此,您需要向文件发出请求,这可以通过 AJAX 完成。首先是请求文件,然后当您收到响应时,处理它以将该文本响应转换为 javascript 数组。
  • 您是在谈论浏览器中的 javascript 还是使用 node.js 在服务器上运行它?您无法通过客户端中运行的 javascript 在服务器上生成真实文件。

标签: javascript


【解决方案1】:
<!DOCTYPE html>
<html>

   <head> 

       <script type="text/javascript" src="jquery.min.js"></script>
       <script type="text/javascript">

            var file_path = "other.txt";
            var output_array = new Array(); // __output array
            var arr = 0;
            var line = "";

            $(document).ready(function(){
                  $.get(file_path, function(data) {
                        for(i = 0; i < data.length; i++){
                            if(data[i] == '\n' || i == ( data.length - 1 )){
                                output_array[arr] = line; arr++; line = "";
                                continue;
                            }
                            line = line + data[i];   
                        } // __creating lines

                        // __testing it
                        for(i = 0; i < output_array.length; i++) alert(output_array[i]);  // __line for testing purpuse

                  }, 'text');

            });  // __document.ready        

       </script>

   </head>

   <body>
   </body>

</html>

//__ 在我的工作:),谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-02
    相关资源
    最近更新 更多