Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.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 由于rangeerror,JQuery.load()的替代方法_Javascript_Jquery_Html_Css_Iframe - Fatal编程技术网

Javascript 由于rangeerror,JQuery.load()的替代方法

Javascript 由于rangeerror,JQuery.load()的替代方法,javascript,jquery,html,css,iframe,Javascript,Jquery,Html,Css,Iframe,我将以这样一个事实作为开场白:我完全理解“超过最大调用数”错误的来源——我正试图加载一个太大的页面。这不是无限递归或错误。我使用JQuery.load()将页面动态加载到div中(比如iFrame,但我希望加载的所有内容都能够看到父级的变量、函数和css)以进行导航。其中一个页面基于SQL数据库创建一个表,每隔一段时间,该数据库可能会包含成千上万条记录(对此我无能为力;我不是创建数据库的人) 因此,如果不使用iframe,也不使用JQuery,我如何将外部文件的源加载到div中呢?如果我尝试使用

我将以这样一个事实作为开场白:我完全理解“超过最大调用数”错误的来源——我正试图加载一个太大的页面。这不是无限递归或错误。我使用JQuery.load()将页面动态加载到div中(比如iFrame,但我希望加载的所有内容都能够看到父级的变量、函数和css)以进行导航。其中一个页面基于SQL数据库创建一个表,每隔一段时间,该数据库可能会包含成千上万条记录(对此我无能为力;我不是创建数据库的人)

因此,如果不使用iframe,也不使用JQuery,我如何将外部文件的源加载到div中呢?如果我尝试使用XMLHTTP请求,我想我会得到完全相同的错误,因为我试图一次提取太多的数据。我愿意处理逐行阅读并将其写入页面的速度变慢的问题,但我不知道有什么好方法可以做到这一点而不引起各种问题,因为还没有加载结束标记


以前有人遇到过这样的事情吗?有什么建议吗?

您的问题不在于jQuery load()的页面包含10000多行数据。这需要解决。您可能需要请求一个api来选择要返回的行数,然后在此基础上构建一个表,或者与返回db结果的服务进行某种类型的通信。否则,您可能必须在自己的javascript中解析出所有这些数据,但现在可能很容易实现第一个100data on demand。数据库的大小是不相关的,但一次将其全部转储是没有意义的。特别是,如果您将其全部直接放入HTMLSO中,如果您不想忽略所有这些,请尝试发布帖子而不是获取请求,它可以响应更多的数据。可能是“延迟加载”解决了您的问题?正如Scrott和charlietl所指出的,尝试使用分页或滚动加载内容将记录附加到较小的块上,。。。另见