jquery ajaxForm uploadProgress跨域上传

时间:2013-09-29 21:07:03

标签: javascript jquery html forms cross-domain

我正在尝试进行跨域文件上传,我需要一种方法来显示上传进度。使用jquery表单插件我做这样的事情:

$('#fileupload').ajaxForm({
  beforeSend: function() {
    progressBar.style.visibility="visible"; 
  },
  uploadProgress: function(event, position, total, percentComplete) {
    progressBar.value = percentComplete;
  },
  complete: function(xhr) {
    progressBar.style.visibility="hidden";  
  }
});

只调用beforeSend和complete(使用alert语句检查)。

在表单中,我将操作指向远程服务器,如:

<form action="otherDomain.com/blah/blah"> 

没有这个自定义动作,onProgress可以工作。

由于

1 个答案:

答案 0 :(得分:0)

并非所有浏览器都支持“uploadProgress”属性。在某些浏览器中,获取位置,总数等的功能根本不可用。

这是来自官方文件:

上传进度 使用上传进度信息调用回调函数(如果浏览器支持,则 )。回调传递以下参数: