gpt4 book ai didi

javascript - 使用 JavaScript/AJAX/jQuery 逐行读取同一服务器上的文件?

转载 作者:行者123 更新时间:2023-11-29 15:44:50 26 4
gpt4 key购买 nike

我正在尝试使用动态(ish)无服务器站点(没有数据库、服务器端语言等),这就是我希望只使用 JavaScript/AJAX/jQuery 的原因。我希望能够提供带有静态文件的动态(ish)网页。

我想出的一个解决方案是在与网页相同的服务器上使用文本文件(json、xml)作为数据存储。但我只能找到加载整个文件而不是其中特定部分的方法。这并不是什么大问题,因为文本文件很小,但是文本文件可能会变大。

如果您可以逐行加载文件,到客户端的负载会更快,并且 JavaScript 解析会显着加快。

如果我只对新数据感兴趣,我希望在填充文件时可以将数据添加到文件顶部并逐行读取(因为我只对每页 10 行感兴趣).访问文件的中间部分也非常有用。

我只是想避免将整个文件发送给客户端(不是为了安全,而是为了空间/时间效率)。

有没有办法在 JavaScript 中做到这一点?还是我错过了一个明显的解决方案?

最佳答案

我以前没有这样做过,但你应该有机会看看RangeIf-RangeAccept-Ranges HTTP header 。

我通过访问 http://www.stadt-salzburg.at/ 上的网络服务器做了一个简短的测试。 .它为起始页的静态 html 文件资源发送一个 Accept-Ranges:bytes 响应 header ,这意味着它接受范围请求。使用 Firefox 扩展 Modify Headers然后我指定了一个请求 header Range:bytes=257-2048,服务器实际上只返回了该文件的请求部分。

根据HTTP 1.1 header field specification您还应该能够确定文件是否已被修改并做一些其他好的事情 :-) 由于我在 HTTP header 方面不是很有经验我想请您自己看看是否可以达到您想要的结果.

关于javascript - 使用 JavaScript/AJAX/jQuery 逐行读取同一服务器上的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13260070/

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