Javascript 由于rangeerror,JQuery.load()的替代方法
我将以这样一个事实作为开场白:我完全理解“超过最大调用数”错误的来源——我正试图加载一个太大的页面。这不是无限递归或错误。我使用JQuery.load()将页面动态加载到div中(比如iFrame,但我希望加载的所有内容都能够看到父级的变量、函数和css)以进行导航。其中一个页面基于SQL数据库创建一个表,每隔一段时间,该数据库可能会包含成千上万条记录(对此我无能为力;我不是创建数据库的人) 因此,如果不使用iframe,也不使用JQuery,我如何将外部文件的源加载到div中呢?如果我尝试使用XMLHTTP请求,我想我会得到完全相同的错误,因为我试图一次提取太多的数据。我愿意处理逐行阅读并将其写入页面的速度变慢的问题,但我不知道有什么好方法可以做到这一点而不引起各种问题,因为还没有加载结束标记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()的页面包含10000多行数据。这需要解决。您可能需要请求一个api来选择要返回的行数,然后在此基础上构建一个表,或者与返回db结果的服务进行某种类型的通信。否则,您可能必须在自己的javascript中解析出所有这些数据,但现在可能很容易实现第一个100data on demand。数据库的大小是不相关的,但一次将其全部转储是没有意义的。特别是,如果您将其全部直接放入HTMLSO中,如果您不想忽略所有这些,请尝试发布帖子而不是获取请求,它可以响应更多的数据。可能是“延迟加载”解决了您的问题?正如Scrott和charlietl所指出的,尝试使用分页或滚动加载内容将记录附加到较小的块上,。。。另见