javascript – Ajax用PHP调用非常慢

我正在使用Ajax使用Twitter Bootstrap选项卡加载div中另一个页面的内容,但是ajax加载页面的时间太长.

没有Ajax页面加载速度非常快!

在ajax调用中加载的页面:28.743376016617 ms
页面加载没有ajax:0.00022506713867188毫秒

这是ajax调用的代码:

    $(function() {
    $("#MainTabs").tab();
    $("#MainTabs").bind("show", function(e) {
      var contentID  = $(e.target).attr("data-target");
      var contentURL = $(e.target).attr("href");

      if (typeof(contentURL) != 'undefined')

    $(contentID).html('<img src="<?php echo IMG_DIR; ?>loading/loading-large.gif" width="64" />').load(contentURL, function(){
        $("#MainTabs").tab();
    });
      else
    $(contentID).tab('show');
    });
    $('#MainTabs a:first').tab("show");
}); 

这是一个PHP代码:

<?php
$start = microtime(TRUE); // Start counting

ob_start();
session_start();

$temp = microtime(TRUE) - $start;
echo $temp;

exit;

/*
 * Here is the rest of the contents of the script, so I gave the 'exit' and even with the exit delay it that way!
*/

有谁知道发生了什么以及如何帮助我?
PHP代码非常简单,耗时太长!

谢谢!

最佳答案 您的Ajax是否从后端加载了需要时间来生成html的html?

如果没有Ajax,您可以加载更少的数据,这样它的运行速度就会快.

如果加载的数据不常见,则通过异步脚本加载.在页面加载后几秒钟加载ajax div.

>如果需要很长时间加载,请取消ajax请求.

$(document).ready(
var xhr;

var fn = function(){
    if(xhr && xhr.readyState != 4){
        xhr.abort();
    }
    xhr = $.ajax({
        url: 'ajax/progress.ftl',
        success: function(data) {
            //do something
        }
    });
};

var interval = setInterval(fn, 500);

);

点赞