位置: 编程技术 - 正文

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

  • 企业违约金收入会计分录
  • 从事小额零星经营业务的个人是指
  • 个体工商户是否家庭经营的区别
  • 金税维护费申报表
  • 房地产开发企业的土地使用权计入哪里
  • 存货计提减值准备是什么原则
  • 小规模纳税人按1%征收增值税
  • 车船税不开发票怎么做账?
  • 上年度重复结转会计分录
  • 低值易耗品库存
  • 屋面维修按定额预算明细表
  • 劳务公司差额开票的方式有哪些
  • 代理进出口公司结售汇
  • 营改增个体工商户优惠政策
  • 汇算清缴时费用占收入多少
  • 董事会会费计入哪里
  • 收到银联客户备注短信
  • 为什么债务利息不计入资本预算的范畴
  • 行政事业单位国有资产处置收入包括
  • 企业购买理财产品收益会计分录
  • 2021年购买车辆的进项税能抵扣吗
  • 专票私人能开吗?
  • 小型微利企业所得税税率2023
  • 普票红字发票怎么写摘要
  • 出口货物专用发票图片
  • 购进虚假发票进项税转出的会计处理?
  • 利息收入营业收入
  • linux怎么设置
  • thinkphp获取数据库数据
  • 圣海伦斯山国家火山纪念区
  • 垫资计入什么会计科目
  • PHP:curl_close()的用法_cURL函数
  • php gethostname
  • 人工单位怎么写
  • 户外广告位怎么收费
  • php imagick
  • 贷记卡怎么还利息
  • 不动产售后回租如何处理
  • oss对象储存的副本储存原则
  • php二维码解码
  • 从小规模纳税人购进农产品进项税怎么计算
  • php中可用于设置变量类型的函数
  • php mysql pdo
  • 非常经典的php文章
  • jsoup js
  • 微擎框架安装教程
  • 冲掉应收账款
  • 怎么查看代理记账协议终止情况
  • linux中mongodb启动
  • 总分类科目的名称和核算内容
  • 银行转账支付中是什么状态
  • 生产部门包括
  • 个体工商户怎么变更法人
  • 资产负债表怎么看盈利或亏损
  • 一步一步的简单
  • 财产租赁合同印花税双方都要交吗
  • 为什么要缴纳保险
  • 没有计提社保如何处理
  • 给聘用人员每月多少钱
  • 月末库存商品能抵税吗
  • 房地产行业的特殊性表现在哪些方面
  • 财政拨付注册资金怎么填
  • 工程施工科目设置
  • sql获取某个字符的位置
  • win7系统软件安装就闪退怎么办
  • rundull32.exe
  • 显示隐藏文件也看不到
  • linux命令统计代码行数
  • windows10累积更新很慢
  • 人在国外怎么补办身份证
  • linux系统有哪几个
  • 场景切换方式
  • jquery时间轴插件
  • Android自定义标签选择面板,自定义ViewGroup
  • HttpClient.execute() 阻塞问题
  • 河北电子税务局手机app
  • 安徽省工商总局
  • 地方税务局工作内容
  • 土地的几种类型
  • 财务制度备案表单怎么填
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设