完成后会触发进度事件在Firefox中

时间:2015-10-08 14:55:22

标签: javascript jquery ajax firefox coffeescript

我正在执行ajax请求,其中显示了ajax请求的进度。在谷歌浏览器上,它可以很好地运行,也可以在Opera,Safari,IE中运行,但它在Firefox上运行效果不佳。

进度事件在ajax完成后被触发。问题是什么?

以下是咖啡脚本中的以下代码。

    $.ajax(
        xhr: () ->
            xhr = new (window.XMLHttpRequest)
            xhr.upload.addEventListener("progress", (event) ->
                if (event.lengthComputable)
                    console.log 'asd'
                    $('#rate-table-body').find('.progress-bar').css('width','' + (100 * event.loaded / event.total) + '%');
            , false)
            return xhr;
        url: 'example/1'
        method: 'post'
        data: {formData: data}
        type: 'html'
        beforeSend: () ->
            $('#rate-table-buyers').empty()
            $('#rate-table-body').find('.overlay').show()
            $('#rate-table-body').find('.progress-bar').css('width', '0%')
        success: (data) ->
            $('#rate-table-buyers').append(data);
            $('#rate-table-body').find('.overlay').hide()

            # move rate-table-disclaimer
            $this.moveDisclaimer()

0 个答案:

没有答案