使用javascript点击按钮,阅读并显示文本文件内容

单击一个名为“result”的按钮,我想使用java脚本函数读取并显示一个文本文件(存在于我的本地驱动器位置中: C:\ test.txt )并显示test.txt文件内容HTML文本区域。

我是java脚本的新手,有人可以建议java脚本函数的代码来读取和显示.txt文件的内容吗?

谢谢并尊重Deb

出于安全原因,对本地文件的Ajax请求将失败。

想象一个网站,就像你问的那样访问计算机上的文件,但不会让你知道,并将内容发送给黑客。 您不会想要这样,浏览器制造商负责保护您的安全!

要读取位于硬盘驱动器上的文件的内容,您需要有一个让用户自己选择该文件 。 您无需上传它。 你可以这样做:

   function onFileSelected(event) { var selectedFile = event.target.files[0]; var reader = new FileReader(); var result = document.getElementById("result"); reader.onload = function(event) { result.innerHTML = event.target.result; }; reader.readAsText(selectedFile); } 

JS小提琴

使用$ .ajax()函数: http : //api.jquery.com/jQuery.ajax/

 $(function(){ $.ajax({ url: "pathToYourFile", async: false, // asynchronous request? (synchronous requests are discouraged...) cache: false, // with this, you can force the browser to not make cache of the retrieved data dataType: "text", // jQuery will infer this, but you can set explicitly success: function( data, textStatus, jqXHR ) { var resourceContent = data; // can be a global variable too... // process the content... } }); }); 

正如您提到的HTML,我假设您想在浏览器中执行此操作; 那么在浏览器中访问本地文件的唯一方法是使用File API,只能通过用户操作获取文件,例如在元素中选择文件,或者拖放文件在你的页面中。