PHP打印出1458 MYSQL jquery 1072

PHP打印出1458 MYSQL jquery 1072,php,jquery,mysql,json,select,Php,Jquery,Mysql,Json,Select,我不知道为什么,但是当我运行下面的MySQL查询时,它返回1458个结果。然后,它将这些结果放入JSON格式,然后我的jQuery脚本将输出JSON格式,但由于某些原因,它只返回1072,并且需要大约15秒才能显示出来。包括我制作的jQuery脚本 SELECT customer.customer_id, customer.HQStatus, date_format(customer.CreatedTime, '%d-%m-%Y') as CreatedTime,

我不知道为什么,但是当我运行下面的MySQL查询时,它返回1458个结果。然后,它将这些结果放入JSON格式,然后我的jQuery脚本将输出JSON格式,但由于某些原因,它只返回1072,并且需要大约15秒才能显示出来。包括我制作的jQuery脚本

SELECT
    customer.customer_id,
    customer.HQStatus,
    date_format(customer.CreatedTime, '%d-%m-%Y') as CreatedTime,
    date_format(customer.ModifiedDate, '%d-%m-%Y') as ModifiedDate,
    customer.AMStatus,
    customer.LeadOwnerId,
    customer.Company,
    customer.TradingName,
    customer.FirstName,
    customer.LastName,
    customer.LeadStatus,
    customer.Phone,
    customer.Email,
    user.firstname as stafffirstname,
    user.lastname as stafflastname
FROM
    customer_detail as customer,
    admin_userlogin as user
WHERE user.id = customer.LeadOwnerId
ORDER BY customer.CreatedTime DESC
jQuery代码有点大:

function listallleads(){
$.getScript('js/quicksearch.js', function(data, textStatus){});
    $.getScript('js/cornz.js', function(data, textStatus){});




    numberofleads = null;   

    $.getJSON('system/classes/core.php?task=listmyleads&userid='+userid+'&usertype='+usertype+'&callback=?', function(dataleads) {

      $.each(dataleads,function(i, myleads){
        numberofleads = i;
        var businessname = "";
        if(myleads.Company == null || myleads.Company == "null" || myleads.Company == "")
        {
        businessname = myleads.TradingName; 
        }
        else
        {
        businessname = myleads.Company;
        }



            if(myleads.ho > 1)
            {
                myleads.ho = "Complete";
            }
            else
            {
                myleads.ho = "Pending"; 
            }
            if(myleads.AMStatus == "1")
            {
            myleads.AMStatus = "Confirmed"; 
            }
            else if(myleads.AMStatus == "3")
            {
            myleads.AMStatus = "Canceled";  
            }
            else if(myleads.AMStatus == "4")
            {
                myleads.AMStatus = "Does Not Have Mobile";
            }
            else if(myleads.AMStatus == "5")
            {
                myleads.AMStatus = "Not Contactable";   
            }
            else if(myleads.AMStatus == "6")
            {
                myleads.AMStatus = "Re-Send Welcome Pack";
            }
            else if(myleads.AMStatus == "7")
            {
                myleads.AMStatus = "Welcome Pack Sent";
            }
            else if(myleads.AMStatus == "8")
            {
                myleads.AMStatus = "Swipe Confirmed";
            }
            else if(myleads.AMStatus == "9")
            {
                myleads.AMStatus = "Refussed Banking Details";
            }
            else
            {
            myleads.AMStatus = "Not Confirmed"; 
            }





            leadstatus = leadstatusselect(myleads.LeadStatus);


        if(myleads.AMStatus == "1")
        {
            myleads.AMStatus = "one";
        }

        if(myleads.AMStatus == "3")
        {
            myleads.AMStatus = "red";
        }


        if(myleads.HQStatus == 0)
        {
            myleads.HQStatus = "Please Select";
        }
        else if(myleads.HQStatus == 2)
        {
            myleads.HQStatus = "iNcard Loaded $1";
        }
        else if(myleads.HQStatus == 3)
        {
            myleads.HQStatus = "iNcard Loaded $5";
        }
        else if(myleads.HQStatus == 4)
        {
            myleads.HQStatus = "Terminal Verified";
        }


        var s = myleads.Phone;
        s = s.replace('(', '');
        s = s.replace(')', '');
        s = s.replace(/ /g, '');
        myleads.Phone = s;
        //alert(s);

        cssstats = "lead"+myleads.AMStatus;


            $("tbody").append('<tr id="'+myleads.customer_id+'" class="'+cssstats+'">'+
'           <td id="row" class="small"><input id="'+myleads.customer_id+'" type="checkbox"></td>'+
'           <td class="field">'+myleads.CreatedTime+'</td>'+
'           <td class="field">'+myleads.stafffirstname+'</td>'+
'           <td class="companysize">'+businessname+'</td>'+
'           <td class="field">'+myleads.FirstName+' '+myleads.LastName+'</td>'+
'           <td class="field">'+myleads.Phone+'</td>'+
'           <td class="field" class="leadstatus">'+leadstatus+'</td>'+
'           <td class="field" class="hostatus" style="display:hidden;">'+myleads.AMStatus+'</td>'+
'           <td class="field" class="hostatus" style="display:hidden;">'+myleads.HQStatus+'</td>'+
'           <td class="bigger temail">'+myleads.Email+'</td>'+
'           <td class="last field">'+myleads.ModifiedDate+'</td>'+
'       </tr>');


      });
        qs.cache();
    });


    if(usertype == 3)
    {
    leadtype = "A/M Status";    
    }
    else
    {
    leadtype = "Lead Status";   
    }

    $("#todo_bg").hide();
    $("#menuarea").html('<a id="gotohome"><div id="backmain" class="backbg">Back</div></a><div id="nav" class="backbgright">Manage Business Lead</div>'+
                        '<div id="dowithleads"><button id="selectall" class="blackbutton export"><input type="checkbox" class="checkbox checkall" value="Yes" style="float:left;">Select All</button><button id="editlisting" class="blackbutton manage">Edit Listing</button><button id="sendemailout" class="blackbutton manage">Send Message</button> <button id="deletelead" class="blackbutton manage">Delete Lead</button>'+
                        '<div id="searchbox"><input type="text" name="search" value="" id="searchleads" placeholder="Search" autofocus /></div>'+
                        '</div>'+
                        '<div id="dowithleads" style="width:980px; overflow:scroll;"><table cellpadding="0" cellspacing="0" border="0" class="sortable paginated scrollTable" id="manageleads" style="text-align:left;">'+
'   <thead class="fixedHeader">'+
'       <tr>'+
'           <th class="small" id="first"></th>'+
'           <th class="field" class="ui-tableFilter-date">Created</th>'+
'           <th class="field">Lead Owner</th>'+
'           <th class="companysize">Trading Name</th>'+
'           <th class="field">Customer Name</th>'+
'           <th class="field">Phone No.</th>'+
'           <th class="field" class="leadstatus">Lead Status</th>'+
'           <th class="field" class="hostatus" style="display:hidden;">A/M Status</th>'+
'           <th class="field" class="hostatus" style="display:hidden;">H/Q Status</th>'+
'           <th id="emails" class="bigger">Email</th>'+
'           <th class="field">Mod Date</th>'+
'       </tr>'+
'   </thead>'+
'   <tbody class="scrollContent"></tbody>'+
'</table></div><div id="noloeads" style="float:right; margin:5px;"></div>');  


    if(usertype == 1 || usertype == 3 || usertype == 4)
    {
    $("#dowithleads").append('<button id="printlisting" class="blackbutton manage">Print W/P Letter</button>'); 
    }

    if(usertype == 1 || usertype == 3 || usertype == 4)
    {
    $("#dowithleads").append('<button id="exportlisting" class="blackbutton export">Export</button>');      
    }

    if(usertype == 1)
    {
        $('.hostatus').show();
    }
    if(usertype ==3)
    {
        $('.hostatus').show();  
        $('.leadstatus').hide();
    }



    var script = document.createElement('link');
    script.href = 'theme/style/manageleads.css';
    script.rel  = 'stylesheet';
    script.type = 'text/css';
    document.getElementsByTagName('head')[0].appendChild(script);

    if ($.browser.msie && $.browser.version == 8) {
        var script = document.createElement('link');
        script.href = 'theme/style/ie-manageleads.css';
        script.rel  = 'stylesheet';
        script.type = 'text/css';
        document.getElementsByTagName('head')[0].appendChild(script);
    }

    setTimeout(function(){
                        setTimeout(function(){
                        $("table").tableFilter({ dialog: { modal: false } });
                        updatecounter(numberofleads);
                        },90);
    var qs = $('input#searchleads').quicksearch('table#manageleads tbody tr');
    },2000);


}

我通过以下方法解决了这个问题。我会说这不是最好的方法

function listallleads(){
$.getScript('js/quicksearch.js', function(data, textStatus){});
    $.getScript('js/cornz.js', function(data, textStatus){});

    var number;



    $.getJSON('system/classes/core.php?task=listmyleads&userid='+userid+'&usertype='+usertype+'&callback=?', function(dataleads) {
    number = dataleads.length;
    $.each(dataleads,function(i, myleads){
        numberofleads = i;
        var businessname = "";
        if(myleads.Company == null || myleads.Company == "null" || myleads.Company == "")
        {
        businessname = myleads.TradingName; 
        }
        else
        {
        businessname = myleads.Company;
        }



            if(myleads.ho > 1)
            {
                myleads.ho = "Complete";
            }
            else
            {
                myleads.ho = "Pending"; 
            }
            if(myleads.AMStatus == "1")
            {
            myleads.AMStatus = "Confirmed"; 
            }
            else if(myleads.AMStatus == "3")
            {
            myleads.AMStatus = "Canceled";  
            }
            else if(myleads.AMStatus == "4")
            {
                myleads.AMStatus = "Does Not Have Mobile";
            }
            else if(myleads.AMStatus == "5")
            {
                myleads.AMStatus = "Not Contactable";   
            }
            else if(myleads.AMStatus == "6")
            {
                myleads.AMStatus = "Re-Send Welcome Pack";
            }
            else if(myleads.AMStatus == "7")
            {
                myleads.AMStatus = "Welcome Pack Sent";
            }
            else if(myleads.AMStatus == "8")
            {
                myleads.AMStatus = "Swipe Confirmed";
            }
            else if(myleads.AMStatus == "9")
            {
                myleads.AMStatus = "Refussed Banking Details";
            }
            else
            {
            myleads.AMStatus = "Not Confirmed"; 
            }





            leadstatus = leadstatusselect(myleads.LeadStatus);


        if(myleads.AMStatus == "1")
        {
            myleads.AMStatus = "one";
        }

        if(myleads.AMStatus == "3")
        {
            myleads.AMStatus = "red";
        }


        if(myleads.HQStatus == 0)
        {
            myleads.HQStatus = "Please Select";
        }
        else if(myleads.HQStatus == 2)
        {
            myleads.HQStatus = "iNcard Loaded $1";
        }
        else if(myleads.HQStatus == 3)
        {
            myleads.HQStatus = "iNcard Loaded $5";
        }
        else if(myleads.HQStatus == 4)
        {
            myleads.HQStatus = "Terminal Verified";
        }


        var s = myleads.Phone;
        s = s.replace('(', '');
        s = s.replace(')', '');
        s = s.replace(/ /g, '');
        myleads.Phone = s;
        //alert(s);

        cssstats = "lead"+myleads.AMStatus;


            $("tbody").append('<tr id="'+myleads.customer_id+'" class="'+cssstats+'">'+
'           <td id="row" class="small"><input id="'+myleads.customer_id+'" type="checkbox"></td>'+
'           <td class="field">'+myleads.CreatedTime+'</td>'+
'           <td class="field">'+myleads.stafffirstname+'</td>'+
'           <td class="companysize">'+businessname+'</td>'+
'           <td class="field">'+myleads.FirstName+' '+myleads.LastName+'</td>'+
'           <td class="field">'+myleads.Phone+'</td>'+
'           <td class="field" class="leadstatus">'+leadstatus+'</td>'+
'           <td class="field" class="hostatus" style="display:hidden;">'+myleads.AMStatus+'</td>'+
'           <td class="field" class="hostatus" style="display:hidden;">'+myleads.HQStatus+'</td>'+
'           <td class="bigger temail">'+myleads.Email+'</td>'+
'           <td class="last field">'+myleads.ModifiedDate+'</td>'+
'       </tr>');
      });

    qs.cache();

    });

    setTimeout(function(){  

                        var n = $('tbody tr:not(.ui-tableFilter-hidden)').size();


                        checknewleads(n,number);

                        },7000);

    if(usertype == 3)
    {
    leadtype = "A/M Status";    
    }
    else
    {
    leadtype = "Lead Status";   
    }

    $("#todo_bg").hide();
    $("#menuarea").html('<a id="gotohome"><div id="backmain" class="backbg">Back</div></a><div id="nav" class="backbgright">Manage Business Lead</div>'+
                        '<div id="dowithleads"><div style="width:100px;float:left;"><input type="checkbox" class="checkbox checkall" value="Yes" style="float:left;">Select All</div><button id="editlisting" class="blackbutton manage">Edit Listing</button><button id="sendemailout" class="blackbutton manage">Send Message</button> <button id="deletelead" class="blackbutton manage">Delete Lead</button>'+
                        '<div id="searchbox"><input type="text" name="search" value="" id="searchleads" placeholder="Search" autofocus /></div>'+
                        '</div>'+
                        '<div id="dowithleads" style="width:980px; overflow:scroll;"><table cellpadding="0" cellspacing="0" border="0" class="sortable paginated scrollTable" id="manageleads" style="text-align:left;">'+
'   <thead class="fixedHeader">'+
'       <tr>'+
'           <th class="small" id="first"></th>'+
'           <th class="field" class="ui-tableFilter-date">Created</th>'+
'           <th class="field">Lead Owner</th>'+
'           <th class="companysize">Trading Name</th>'+
'           <th class="field">Customer Name</th>'+
'           <th class="field">Phone No.</th>'+
'           <th class="field" class="leadstatus">Lead Status</th>'+
'           <th class="field" class="hostatus" style="display:hidden;">A/M Status</th>'+
'           <th class="field" class="hostatus" style="display:hidden;">H/Q Status</th>'+
'           <th id="emails" class="bigger">Email</th>'+
'           <th class="field">Mod Date</th>'+
'       </tr>'+
'   </thead>'+
'   <tbody class="scrollContent"></tbody>'+
'</table></div><div id="noloeads" style="float:right; margin:5px;"></div>');  


    if(usertype == 1 || usertype == 3 || usertype == 4)
    {
    $("#dowithleads").append('<button id="printlisting" class="blackbutton manage">Print W/P Letter</button>'); 
    }

    if(usertype == 1 || usertype == 3 || usertype == 4)
    {
    $("#dowithleads").append('<button id="exportlisting" class="blackbutton export">Export</button>');      
    }

    if(usertype == 1)
    {
        $('.hostatus').show();
    }
    if(usertype ==3)
    {
        $('.hostatus').show();  
        $('.leadstatus').hide();
    }



    var script = document.createElement('link');
    script.href = 'theme/style/manageleads.css';
    script.rel  = 'stylesheet';
    script.type = 'text/css';
    document.getElementsByTagName('head')[0].appendChild(script);

    if ($.browser.msie && $.browser.version == 8) {
        var script = document.createElement('link');
        script.href = 'theme/style/ie-manageleads.css';
        script.rel  = 'stylesheet';
        script.type = 'text/css';
        document.getElementsByTagName('head')[0].appendChild(script);
    }

    setTimeout(function(){
                        setTimeout(function(){
                        $("table").tableFilter({ dialog: { modal: false } });
                        //updatecounter(numberofleads);
                        },90);
    var qs = $('input#searchleads').quicksearch('table#manageleads tbody tr');
    },2000);


}


function checknewleads(a,e)
{
    a = a+1;
    $.getJSON('system/classes/core.php?task=checkmyleads&fromid='+a+'&toid='+e+'&userid='+userid+'&usertype='+usertype+'&callback=?', function(dataleadstwo) {                

      $.each(dataleadstwo,function(i, myleads){
        numberofleads = i;
        var businessname = "";
        if(myleads.Company == null || myleads.Company == "null" || myleads.Company == "")
        {
        businessname = myleads.TradingName; 
        }
        else
        {
        businessname = myleads.Company;
        }



            if(myleads.ho > 1)
            {
                myleads.ho = "Complete";
            }
            else
            {
                myleads.ho = "Pending"; 
            }



            if(myleads.AMStatus == "1")
            {
            myleads.AMStatus = "Confirmed"; 
            }
            else if(myleads.AMStatus == "3")
            {
            myleads.AMStatus = "Canceled";  
            }
            else if(myleads.AMStatus == "4")
            {
                myleads.AMStatus = "Does Not Have Mobile";
            }
            else if(myleads.AMStatus == "5")
            {
                myleads.AMStatus = "Not Contactable";   
            }
            else if(myleads.AMStatus == "6")
            {
                myleads.AMStatus = "Re-Send Welcome Pack";
            }
            else if(myleads.AMStatus == "7")
            {
                myleads.AMStatus = "Welcome Pack Sent";
            }
            else if(myleads.AMStatus == "8")
            {
                myleads.AMStatus = "Swipe Confirmed";
            }
            else if(myleads.AMStatus == "9")
            {
                myleads.AMStatus = "Refussed Banking Details";
            }
            else
            {
            myleads.AMStatus = "Not Confirmed"; 
            }



            leadstatus = leadstatusselect(myleads.LeadStatus);


        if(myleads.AMStatus == "1")
        {
            myleads.AMStatus = "one";
        }

        if(myleads.AMStatus == "3")
        {
            myleads.AMStatus = "red";
        }


        if(myleads.HQStatus == 0)
        {
            myleads.HQStatus = "Please Select";
        }
        else if(myleads.HQStatus == 2)
        {
            myleads.HQStatus = "iNcard Loaded $1";
        }
        else if(myleads.HQStatus == 3)
        {
            myleads.HQStatus = "iNcard Loaded $5";
        }
        else if(myleads.HQStatus == 4)
        {
            myleads.HQStatus = "Terminal Verified";
        }


        var s = myleads.Phone;
        s = s.replace('(', '');
        s = s.replace(')', '');
        s = s.replace(/ /g, '');
        myleads.Phone = s;
        //alert(s);

        cssstats = "lead"+myleads.AMStatus;


            $("tbody").append('<tr id="'+myleads.customer_id+'" class="'+cssstats+'">'+
'           <td id="row" class="small"><input id="'+myleads.customer_id+'" type="checkbox"></td>'+
'           <td class="field">'+myleads.CreatedTime+'</td>'+
'           <td class="field">'+myleads.stafffirstname+'</td>'+
'           <td class="companysize">'+businessname+'</td>'+
'           <td class="field">'+myleads.FirstName+' '+myleads.LastName+'</td>'+
'           <td class="field">'+myleads.Phone+'</td>'+
'           <td class="field" class="leadstatus">'+leadstatus+'</td>'+
'           <td class="field" class="hostatus" style="display:hidden;">'+myleads.AMStatus+'</td>'+
'           <td class="field" class="hostatus" style="display:hidden;">'+myleads.HQStatus+'</td>'+
'           <td class="bigger temail">'+myleads.Email+'</td>'+
'           <td class="last field">'+myleads.ModifiedDate+'</td>'+
'       </tr>');

      });
        qs.cache();
    });
    setTimeout(function(){
                        setTimeout(function(){
                        $("table").tableFilter({ dialog: { modal: false } });
                        updatecounter(numberofleads);
                        },90);
    var qs = $('input#searchleads').quicksearch('table#manageleads tbody tr');
    },2000);
}

您预计会有1458行,在浏览器的最终输出中会有1072行,但我无法从您的问题中判断其他行何时消失。您有多确定PHP的JSON输出包含所有1458行?你能在服务器上登录确认吗?在JS Ajax回调函数中,如果您alertdataleads.length;你得到了什么?返回1464>我们今天添加了行返回1464是什么?alertdataleads.length;我建议您临时添加到JS Ajax回调函数中,或者在此过程中的早期内容?是的,alertdataleads.length是1464。是否要执行前20行,然后显示它们,然后继续,直到它们全部加载