位置: 编程技术 - 正文

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

  • 施工项目预缴税率是多少
  • 进项税额转出会影响利润吗
  • 专利年费是不是只能一项一项交
  • 其他应收款包括应收利息吗
  • 小规模纳税人变成一般纳税人之前的发票变更
  • 民营企业的待遇
  • 税控盘专票认证登录密码正确还是登录不上去
  • 退休返聘人员工资
  • 企业如何进行利润分配的会记处理
  • 招待费的增值税专用发票可以抵扣吗
  • 当月冲红发票会导致上月发票作废吗?
  • 增值税的价外费用不包括什么
  • 临时人员工资需交税吗
  • 税收筹划要注意哪些问题
  • 分公司注销未分配利润转给总部,总部如何做账
  • 个人取得上市公司股权
  • 找私人贴现怎么做账
  • 财产清查中固定资产盘亏
  • 每年的发票年底是不是就失效了
  • 工程项目人工费比例
  • 小微企业行业划分标准 工信部
  • win11专业版和家庭中文版区别
  • win10数字雨
  • linux zen3
  • 公司购入二手设备 如何开具发票
  • windows7旗舰版为什么很多东西打不开
  • 转让股权企业所得税怎么计算
  • PHP:proc_get_status()的用法_命令行函数
  • 对外投资概述
  • 房产置换流程及费用
  • nodejs怎么更新版本
  • 企业所得税的销售收入包括哪些
  • webpack性能优化 加载
  • 出差补贴应该怎么入账
  • ps怎么把人p掉背景还原
  • 房地产企业税负低如何向税务局解释
  • 购买方怎么填写发票
  • 发票入账怎么做分录
  • 公积金提取条件资料
  • 纳税调整项目明细表30行怎么填写
  • 出纳记账凭证怎么写
  • 工会经费是应付职工薪酬的借方还是贷方
  • 空白发票作废怎么剪角
  • 购买加油卡如何做会计分录
  • php中使用什么函数来定义常量
  • 小规模开票多少成一般纳税人
  • 无形资产摊销计算方法
  • 每月随工资扣的房费缴纳个税吗怎么算
  • 加工费计入什么科目制造企业成本
  • 管理费用 暂估入账
  • 固定资产的修理费属于什么费用
  • 异地房产税如何收
  • 商家说垫付运费
  • 施工企业的具体工作有哪些
  • 公司章程上的出资额怎么填
  • 原材料的合理损耗计入入账成本吗
  • 公司进项不够可以退税吗
  • 农民工工资专户怎么发放工资
  • 小规模纳税人如何建账记账及流程
  • select语句中的select*说明
  • 通过SQLSERVER重启SQLSERVER服务和计算机的方法
  • Mysql Explain 详细介绍
  • sqlserver数据库事物日志已满
  • win8电脑无法识别usb设备怎么办
  • win10和os x el capitan分屏操作对比视频
  • 安装系统需要什么工具
  • linux文件目录的含义
  • win7旗舰版虚拟光驱下载
  • win10能运行的单机游戏
  • el-select tree
  • sublime text配置node.js调试(图文教程)
  • vue如何进行组件化开发
  • cmd pushd
  • cmd的tree指令
  • 八大排序算法的时间空间复杂度
  • rpg好玩地图
  • 税务副处级竞争上岗笔试题
  • 进出口货物的报关时限
  • 公司税务认证
  • 济南特色没事
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设