位置: 编程技术 - 正文

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

  • 个税退付手续费是单位所得吗
  • 盈余公积转增资本会影响所有者权益吗
  • 存在弃置费用的固定资产的财务费用
  • 社保稳岗返还计算公式
  • 入股资金打进公司帐户要交税吗
  • 工会账怎么做
  • 外汇储备保值增值
  • 做实验用的东西哪里可以买到
  • 建筑企业劳务工资必须要开劳务发票吗?
  • 应付账款和长期负债
  • 新公司的注册资本
  • 高薪技术企业研发人员人数
  • 成品盘盈盘亏的会计分录
  • 一般纳税人可以转小规模吗
  • 酒店筹建是什么意思
  • 加工承揽合同印花税谁交
  • 银行罚息怎么入账
  • 房地产开发企业土地增值税清算
  • 劳务费备注差额征税是什么意思呢?
  • 企业注销后款项怎么结算
  • 怎么看是不是小叶紫檀手串
  • 赠送客户产品账务处理
  • 股东投入的资金可以计入资本公积吗
  • 如何在excel中自动筛选
  • 管理费用怎么结转分录
  • linux怎么操作
  • win8换成win7重装系统
  • 购进的包装物怎么入库
  • 清算公司资产怎么入账
  • 按实际成本结转6日和7日的材料采购成本
  • kpk是什么文件
  • 补提去年的所得税费用是怎么做分录?
  • 酒店购买天然气流程
  • 嵌入式软件开票税负是1%还是3%
  • phppdo连接数据库
  • 工程质保金可以不退吗
  • 会计中的一级科目是什么意思
  • 个人所得税可以取出来用吗
  • 哪些福利不需要交个税
  • sql server sql文件
  • 多缴附加税退税怎么做账
  • 暂估入库收到发票后摘要
  • 转账结算的原则是什么
  • 什么是明细分类帐
  • 投资利润率多少算合理
  • 收款单属于什么科目
  • 零余额账户银行日记账
  • 股东实收资本超额到位
  • 联营企业和合营企业的持股比例
  • 小规模纳税人建筑服务预缴增值税
  • 主营业务收入的t型账户怎么写
  • 开给个人的普通增值税
  • 年末净利润为负说明什么
  • 企业租个人房屋个税代扣代缴
  • 国有企业公司制改造 发行企业债券
  • Win7系统重装后开不了机
  • win10一年更新一次
  • ubuntu系统管理
  • mac如何设置默认打开程序
  • win10专业版怎么安装
  • u盘安装win10ghost
  • win7系统自带网卡吗?
  • win7突然变卡顿怎么回事
  • Win10年度更新将统一Insider与Xbox One预览体验
  • win10一直重置
  • cocos2d怎么用
  • js简单实现点击按钮商品加入购物车
  • Append、Debug、Diskcomp命令的使用说明
  • opencv python
  • 前端笛卡尔积
  • js 箭头表达式
  • easyui导出excel表格
  • js自定义鼠标右键菜单
  • js简单实现图片轮播
  • jQuery ajax全局函数处理session过期后的ajax跳转问题
  • 工会经费税务代收
  • 人力资源差额发票
  • 深圳国税电子税务局
  • 中国宗教协会如何注册?
  • 河北省国家税务局长简介
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设