Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过AJAX加载文件部分的最快方法?_Javascript_Ajax_File_Load - Fatal编程技术网

Javascript 通过AJAX加载文件部分的最快方法?

Javascript 通过AJAX加载文件部分的最快方法?,javascript,ajax,file,load,Javascript,Ajax,File,Load,我有很多文本文件中的书 我在网站上列出了这本书的索引 理论是:从包含整本书的文本文件中加载该索引中的书的部分 该书的索引(例如,我们有3个索引): <ul> <li><a onClick="return LoadThis('a1')">INDEX-1</a><div id="loader1" ></div></li> <li><a onClick="return LoadThis('

我有很多文本文件中的书

我在网站上列出了这本书的索引

理论是:从包含整本书的文本文件中加载该索引中的书的部分

该书的索引(例如,我们有3个索引):

<ul>
   <li><a onClick="return LoadThis('a1')">INDEX-1</a><div id="loader1" ></div></li>
   <li><a onClick="return LoadThis('a2')">INDEX-2</a><div id="loader2" ></div></li>
   <li><a onClick="return LoadThis('a3')">INDEX-3</a><div id="loader3" ></div></li>
</ul>
var loadUrl = "http://www.website.com/books/the-book.php";

function LoadThis(link_anchor)
{
var loader="#loader"+link_anchor.substring(1);
$(loader).html(ajax_load).load(loadUrl+" #"+link_anchor);

$(loader).addClass('ajax-active');
}
The-Book.PHP文件

<div id="a1"><p>Index-1 texts...</p></div>
<div id="a2"><p>Index-2 texts ....</p></div>
<div id="a3"><p>Index-3 texts ....</p></div>
索引-1文本

索引-2文本

索引-3文本

问题: 装载量通常不坏!而且他们的装载工作正常。但是

如果索引的数量和-Book.php的文件大小都增加了,那么加载速度就会比小型书籍慢得多

问题: 我使用AJAX加载函数的编程方法是标准方法吗

有没有更好、更标准、更快的方法来实现这一点

请帮帮我。

与自己一起工作在任何方面都不是一个坏习惯,但在你的情况下,这并不理想

当使用获取页面并指定选择器来标识要插入的部分时,您可能会认为它只会下载文件的该部分。由于jQuery无法知道选择器在文件中的位置(或者它是否位于多个位置),因此即使您只需要它的第一部分(或最后一部分),它也必须下载整个文件

因此,如果你有一本大的书(比如几百KB),并且没有为你的书设置缓存,你需要多次下载相当多的数据来填充页面上的所有部分

如果您真的想进行部分加载,那么您需要在硬盘上创建单独的文件,每次为每个部分加载正确的文件,或者您可以让php文件过滤结果,只返回请求的部分

如果您想使用php进行过滤,那么您可以查看有关解析html/xml的更多信息。

使用php本身在任何方面都不是一种不好的做法,但在您的情况下,这并不理想

当使用获取页面并指定选择器来标识要插入的部分时,您可能会认为它只会下载文件的该部分。由于jQuery无法知道选择器在文件中的位置(或者它是否位于多个位置),因此即使您只需要它的第一部分(或最后一部分),它也必须下载整个文件

因此,如果你有一本大的书(比如几百KB),并且没有为你的书设置缓存,你需要多次下载相当多的数据来填充页面上的所有部分

如果您真的想进行部分加载,那么您需要在硬盘上创建单独的文件,每次为每个部分加载正确的文件,或者您可以让php文件过滤结果,只返回请求的部分

如果您想使用php进行过滤,那么您可以查看有关解析html/xml的更多信息。

使用php本身在任何方面都不是一种不好的做法,但在您的情况下,这并不理想

当使用获取页面并指定选择器来标识要插入的部分时,您可能会认为它只会下载文件的该部分。由于jQuery无法知道选择器在文件中的位置(或者它是否位于多个位置),因此即使您只需要它的第一部分(或最后一部分),它也必须下载整个文件

因此,如果你有一本大的书(比如几百KB),并且没有为你的书设置缓存,你需要多次下载相当多的数据来填充页面上的所有部分

如果您真的想进行部分加载,那么您需要在硬盘上创建单独的文件,每次为每个部分加载正确的文件,或者您可以让php文件过滤结果,只返回请求的部分

如果您想使用php进行过滤,那么您可以查看有关解析html/xml的更多信息。

使用php本身在任何方面都不是一种不好的做法,但在您的情况下,这并不理想

当使用获取页面并指定选择器来标识要插入的部分时,您可能会认为它只会下载文件的该部分。由于jQuery无法知道选择器在文件中的位置(或者它是否位于多个位置),因此即使您只需要它的第一部分(或最后一部分),它也必须下载整个文件

因此,如果你有一本大的书(比如几百KB),并且没有为你的书设置缓存,你需要多次下载相当多的数据来填充页面上的所有部分

如果您真的想进行部分加载,那么您需要在硬盘上创建单独的文件,每次为每个部分加载正确的文件,或者您可以让php文件过滤结果,只返回请求的部分


如果您想使用php进行过滤,那么您可以查看有关解析html/xml的更多信息。

您最好的选择是在URL中添加一个查询参数,让服务器提取您想要的部分并发送给您。听起来您基本上每次都会得到一份完整的书籍副本……只是保留一章……然后扔掉书的其余部分。几分钟后,当你想要另一个章节时,你必须去获取整本书的另一份副本。你最好的选择是在URL中添加一个查询参数,让服务器提取你想要的部分并发送给你。听起来你基本上每次都得到一份整本书的副本……只是为了保留一个章节……然后抛出把书的其余部分拿走。几分钟后,当你想要另一个章节时,你必须去获取整本书的另一份副本。你最好的选择是在URL中添加一个查询参数,让服务器提取你想要的部分并发送给你。听起来你基本上每次都能得到整本书的副本