位置: 编程技术 - 正文

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请求参数和返回数据的处理

  • 离职人员补发工资怎么做账
  • 个人所得税劳务报酬范围
  • 股权转让个人所得税如何计算
  • 国有企业投资方式
  • 本月未记账凭证是什么意思
  • 电子税务局增值税发票系统
  • 月末一般无余额的有
  • 固定资产后续支出资本化和费用化
  • 公司过桥贷款怎么贷
  • 商品销售赠送部分要交税吗
  • 退税后钱到哪里
  • 哪些费用可以税后扣除
  • 个体工商户2020
  • 自然人股东转让股权如何避税
  • 存货的损失计入什么科目
  • 单利和复利的计算区别
  • 对公账户每个月
  • 增值税普票丢失的最新处理
  • 银行代发工资当月没发下个月发没事儿吧
  • 存货中的生产成本是指
  • 已预缴的城建税会计分录
  • 应交所得税的计算公式excel
  • 什么是进项税和销项税
  • 财务线上线下是什么意思
  • 新企业几个月没交社保
  • 其他业务收入不影响营业利润
  • 公交车的乘车凭证能报销吗
  • 留抵税额抵扣会计分录
  • 坏账准备确认条件
  • php api
  • thinkphp save
  • 确认应付职工薪酬是借方还是贷方
  • 企业销售商品怎么做分录
  • flex的几个常用布局
  • 清明 哀思
  • 网上蛋糕商城jsp页面
  • java中的泛型的好处
  • 快递代收费用是多少
  • 申请税控盘流程需要几个工作日
  • 发工资时代扣房贷怎么办
  • 非盈利组织捐赠物资收入账务处理流程
  • 股东向公司借款超过一年不还
  • 标准工资表怎么填
  • 非盈利组织企业所得税主表如何填列
  • 纳税人的进项税额怎么算
  • 预付账款是什么意思大白话
  • 小规模减免的增值税要交所得税吗
  • 哪些固定资产是负债类
  • 视同销售的增值税是如何计算?
  • 同级财政和本级财政
  • 工资与社保的关系图
  • 材料成本差异是什么
  • 预计负债计提时调减还是调增
  • 报销无法取得发票
  • 应交增值税为什么在借方
  • 进行长期股权投资的目的
  • 预交企业所得税税率
  • 购买电脑增值税税率是多少
  • 车票抵扣进项税怎么计算
  • 出纳提取现金的业务流程
  • mysql里的数据库在哪个位置
  • win7系统默认输入法
  • 苹果手机
  • nodejs查找文件
  • linux+php
  • relative absolute无法冲破的等级问题解决第1/3页
  • dos批处理文件的扩展名
  • crontab设置每天执行
  • android 多个权限合并 弹窗
  • 安卓开发日记本
  • python class
  • 税务新进公务员个人总结
  • 发票可以异地领用吗
  • 无偿转让股权要交税吗
  • 企业税收筹划中的涉税风险及其防范
  • 小额贷款公司在职人员和离职人员情节哪种轻
  • 无锡国税局电话咨询热线
  • 代理记账广告语怎么写
  • 国家税务总局河南省税务干部学校
  • 有限公司怎么交五险
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设