gpt4 book ai didi

javascript - 使用javascript读取本地文本文件

转载 作者:行者123 更新时间:2023-11-28 01:31:33 25 4
gpt4 key购买 nike

我试图通过javascript和jquery读取存储在同一目录中的HTML页面textread.html中的test.txt。但我收到以下错误:

方法1 jQuery方法

<小时/>

jQuery 错误:请求的资源上不存在“Access-Control-Allow-Origin” header 。因此不允许访问源“null”。

<小时/>

jQuery:`

$.getJSON('test.txt', function(data) {
console.log(data);
});

`

<小时/>

方法2 javascript方法

<小时/>

javascript 错误:仅 HTTP 支持跨源请求。

<小时/>

JavaScript:

`

if (xmlhttp != null)    {
xmlhttp.open("GET","test.txt",false); // the false makes this synchronous!
xmlhttp.send();
var text = xmlhttp.responseText;
}

`

<小时/>

我也尝试过替代代码

我没有托管此应用程序,因为我将使用 PhoneGap 作为移动应用程序来部署它。

请为我提供在这种情况下读取文件的解决方案。作为替代解决方案,建议使用 HTML5 FileReader 吗?

最佳答案

如果您使用 HTML 5,我发现了一个非常好的教程:

Reading Files using HTML 5

HTML:

<div id="page-wrapper">

<h1>Text File Reader</h1>
<div>
Select a text file:
<input type="file" id="fileInput">
</div>
<pre id="fileDisplayArea"><pre>

</div>

JavaScript:

window.onload = function() {
var fileInput = document.getElementById('fileInput');
var fileDisplayArea = document.getElementById('fileDisplayArea');

fileInput.addEventListener('change', function(e) {
var file = fileInput.files[0];
var textType = /text.*/;

if (file.type.match(textType)) {
var reader = new FileReader();

reader.onload = function(e) {
fileDisplayArea.innerText = reader.result;
}

reader.readAsText(file);
} else {
fileDisplayArea.innerText = "File not supported!"
}
});
}

关于javascript - 使用javascript读取本地文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22069147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com