Safari XHR上传卡片(有时)

时间:2011-06-27 10:28:32

标签: javascript jquery file-upload xmlhttprequest

我使用jquery-File-Upload构建了一个上传脚本。

现在我有一个奇怪的行为,上传时间不停(让我们说第八次)。这只发生在Safari(5.0.5)中,其他浏览器工作正常。

我可以确认这与服务器无关。在执行任何服务器脚本之前,问题就出现了。

有时上传率为2%,有时为82%。

此外,我发现很难调试。使用Charles时,问题接缝会消失。

有关问题和调试策略的任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

事实证明this solution Ben解决了这个问题。

如果你使用jquery-File-Upload,它看起来像这样(警告:我正在使用v4 version):

$(function () {
        $('#file_upload').fileUploadUI({
            //some other code
            beforeSend: function (event, files, index, xhr, handler, callBack) {
                $.ajax({
                    async: false,
                    url: 'closeconnection.php'
                });
                callBack();
            }
        });
    });

相应的php脚本如下所示:

<?php
    header("Connection: Close");
?>

WTF ??

这是否与Safari缓存有关?还是still open POST requests?如果您有任何想法,请告诉我......