我正在执行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()