1

我有一个处理业务数据的单页应用程序。我正在使用 jQuery .ajax()。

在提交表单时,我们通过 AJAX 加载请求。没问题,“页面”现在已完全加载。当它完成加载时,我发送另一个包含大量信息的 AJAX 请求——它是一个加载大量业务统计信息的框。这最多可能需要 15 秒。在此期间,浏览器不会处理另一个 AJAX 请求,在这种情况下,它是一系列通过 AJAX 加载其他页面的导航链接。它将启动请求,但在统计 AJAX 完成加载之前,它似乎无法加载任何内容。即使当我访问一个仅仅是 HTML 的导航页面时也是如此。(所以它应该立即加载)

我没有使用异步:假。请求如下所示:

$.ajax({
    type:'POST',
    url: 'load_navigation',
    data: passed_data,
    success: function(data) {
        $('#div-to-put-result').html(data);
    }
});
4

1 回答 1

0

我唯一的想法是连接限制。请参考:浏览器中的最大并行 http 连接数?. 我读到当你使用低带宽连接时它可以被限制得更强,但目前没有参考。作为测试IFRAME,您可以使用 get request 而不是 post ( )隐藏$.param(passed_data)。要获取数据,请使用以下内容:

var uploadIframe = $("IFRAME");
uploadIframe.load(function() {
    var iframeBody = uploadIframe.contents().find("body");
    data = iframeBody.text();
});

祝你好运!

于 2013-04-09T07:32:02.450 回答