首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ajax从服务器检索大量数据

ajax从服务器检索大量数据
EN

Stack Overflow用户
提问于 2014-08-23 05:45:57
回答 1查看 1.4K关注 0票数 0

我的ajax代码是

代码语言:javascript
复制
function senddata()
{
    var ajaxRequest;  // The variable that makes Ajax possible!

    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function()
    {
        if(ajaxRequest.readyState == 4)
        {
            document.getElementById("showdata").innerHTML=ajaxRequest.responseText;
        }
    }

    ajaxRequest.open("GET", Handler.php?key=" + value, true);
    ajaxRequest.send(null); 
}

我有大量的数据可以通过ajax检索。现在,当我调用这个函数时,显示数据需要很长时间。我想要的是,当数据被检索时,它应该显示在屏幕上。不需要只在获取所有数据时才显示全部检索到的数据,而是在获取数据时显示数据。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-23 06:36:04

您将希望以同样的思维方式来处理这个问题,就像您正在实现分页系统一样。

我看不到您的Handler.php代码,因此它可能会使事情变得很困难,因为我们需要在那里编辑内容。

  1. 使Handler.php接受limitoffsetpage查询var
  2. 在PHP中添加适当的代码来处理这个问题(在没有提供任何代码的情况下,不要只发送所有内容!)默认limit10offset0。)
  3. 将ajax请求功能化并使其分页: 函数getdata(极限,偏移量){ limit =Limitences10;偏移量=偏移量\x\ 0;var ajaxRequest;//使Ajax成为可能的变量!//创建一个函数,该函数将接收从服务器ajaxRequest.onreadystatechange = function() { if(ajaxRequest.readyState == 4) {ajaxRequest.readyState==4)发送的数据。当未返回结果时,使Handler.php发送'end‘如果(ajaxRequest.responseText & ajaxRequest.responseText != 'end') {getdata(限制,偏移+限制);}} ajaxRequest.open("GET",Handler.php?key=+值+ '&limit=’+限制+ '&offset=‘+偏移,真);ajaxRequest.send(null);} getData();

只需确保Handler.php在没有数据时发送end

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25458860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档