位置: 编程技术 - 正文

jQuery+formdata实现上传进度特效遇到的问题

编辑:rootadmin

推荐整理分享jQuery+formdata实现上传进度特效遇到的问题,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

总结我做HTML5文件上传插件遇到的技术问题

先贴上源码:fileupload-html5.js(PS:公司使用seajs框架)

问题列表

1. JQUERY.AJAX没有监听上传进度的ONPROGRESS事件。

2. XMLHTTPREQUEST(XHR)跨域

问题解答

1. JQUERY没有给出ONPROGRESS事件的接口,必须从其他接口中找到原生XHR对象。

jQuery.ajax()返回的是jqXHR对象。jqXHR模仿XHR(原生),但没有模仿实现XHR的所有方法和属性(如:.upload),即使jqXHR增加了一个特有方法(如:.promise())。所以jqXHR并不是XHR的超集。

XHR的upload属性指向XMLHttpRequestUpload(IE是XMLHttpRequestEventTarget),该对象的onprogress事件可以监听上传进度。既然jQ没有给出这个功能的api,但jQ某些数据上传方式是使用XHR的,所以我们可以从其它api中找到XHR。在XHR发送数据之前绑定onprogress事件可以实现上传进度功能。

jQuery+formdata实现上传进度特效遇到的问题

我从OPTIONS参数配置中找到两个与XHR有关的属性:

- XHR:回调创建XMLHTTPREQUEST对象。

xhr()返回值是XHR,提供给jQ使用,即发送数据就是用这个XHR。我们可以通过xhr创建一个回调函数覆盖它,同样返回XHR,但在此绑定onprogress事件。

所以我们应该这样做:

- XHRFIELDS:一对“文件名-文件值”组成的映射,用于设定原生的 XHR对象。

xhrFields属性指向jQ内部创建的XHR,我们可以根据xhrFields获得XMLHttpRequest。由于xhrFields的值只能是json对象,所以不能以下面方式获取。

我们可以借助XHR的onsendstart事件,如下:

2. XMLHTTPREQUESTⅡ(XHR)支持跨域,但需要后台允许。

根据后台给的接口,我需要增加一个参数cros。但我将这个参数与文件同事提交,却提示跨域限制。最后将这个参数放在url才行。

原来XHR跨域是有两次请求的,第一次是验证请求,浏览器根据请求目的地址自动发出options请求。若通过,才能发出自定义的post请求。所以将参数放在post请求里,第一次请求没有cros参数,即不能通过。

浅析jQuery Ajax请求参数和返回数据的处理 刚接触学会用jQueryajax的时候,觉得真东西好神奇,这样就可以把数据取回来了啊。然后我可以把取回来的数据渲染到页面上,一颗赛艇。之前很早接触

jQuery实现验证年龄简单思路 这段代码假定环境是一个ID为age-form的form,三个ID分别为day,month,year。$("#age-form").submit(function(){varday=$("#day").val();varmonth=$("#month").val();varyear=$("#year").val(

jQuery使用contains过滤器实现精确匹配方法详解 本文实例讲述了jQuery使用contains过滤器实现精确匹配的方法。分享给大家供大家参考,具体如下::contains选择器选取包含指定字符串的元素。该字符串可

标签: jQuery+formdata实现上传进度特效遇到的问题

本文链接地址:https://www.jiuchutong.com/biancheng/382997.html 转载请保留说明!

上一篇:JQuery EasyUI的使用(jquery easy ui)

下一篇:浅析jQuery Ajax请求参数和返回数据的处理

  • 外地多预交的税款申报时该怎么填写?
  • 房地产企业土地出让金抵减销项税额
  • 报销单据粘贴单图片
  • 农副产品增值税免税政策
  • 城建税减免性质代码 0申报
  • 如何做好服务 服务行业
  • 银行承兑贴现的会计分录怎么做
  • 信用减值损失贷方
  • 个人资金借给企业
  • 商业企业销售的产品
  • 投资活动购建固定资产
  • 标准的现金流量表格式
  • 公司购买办公用品计入什么科目
  • 投资性房地产的定义
  • 境外演艺经纪公司代扣代缴哪些税款?
  • 金税三期房产税源信息更改后
  • 缺联发票税务怎么处理
  • 董事会会费计入哪里
  • 税收分类编码格式
  • 税收分类编码里的劳务是劳务派遣的意思吗
  • 关于保安员服务内容主要包括
  • 中介公司属于工业企业吗
  • 广告业公司成立时的资金如何记账?
  • 工程项目预缴税金
  • 残保金申报有什么用
  • 城镇土地使用税税率
  • 跨年度所得税多怎么办
  • 公司帐户能直接转账吗
  • 安装win11一直转圈要多久?
  • 先开票后收款的发票怎么备注
  • linux操作系统为用户提供的接口为
  • 报销费用填制什么凭证
  • 发行可转换优先股记入权益工具吗
  • 秋分日的时间意义庆祝方式
  • 打开苹果safari浏览器
  • 在我国,企业可以用税前利润弥补几年内的损失
  • mac vue搭建本地环境
  • php -v
  • pytorch广播相乘
  • 深度学习之快速实现数据集增强的方法
  • vue事件bus
  • 苹果2021年在中国不能用了吗
  • 什么情况下可以转入资本公积
  • 长期待摊费用是资产
  • 税票抵扣是多少个点
  • 增值税发票作废后怎么处理
  • index.php备份文件名
  • 发票遗失有什么影响
  • 捐赠支出怎么抵税
  • 销项负数发票能作废吗
  • 土增尾盘销售应该如何申报收入
  • 个税手续费发给财务人员 文件
  • 外企可以申请高新技术
  • 公司承担员工的个税怎么做账
  • 社保账务会计分录2019
  • 总账与总账之间的核对
  • 失控发票补缴税款后又被稽查
  • 外聘人员差旅费用无票调增
  • 会计准则允许预提吗
  • 主营业务成本如何调整
  • 旅行社滞纳金计算公式
  • 高新企业研发项目规定几个
  • 电子承兑汇票如何入账
  • 预付账款无法取得发票如何处理
  • 委托设置什么意思
  • 利用phpmyadmin写shell的方法
  • xp启动加速
  • linux中的ssh命令
  • dvd-rom drive是什么意思
  • windows开机显示正在清理
  • win7怎么打开程序
  • xp系统如何设置默认软件
  • 一起回顾一下本周我们的读书生活
  • WIN7如何关闭自动关机
  • cocos-2dx
  • 脚本并行
  • nodejs的http
  • 置顶什么意思啊
  • js格式化时间戳
  • 税收优惠与政府补助对于企业研发来说哪个优惠力度大
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设