位置: 编程技术 - 正文

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

  • 公司股东变更需要本人到场吗
  • 计提本月增值税会计科目
  • 进口商品需要缴纳VAT税吗
  • 购买办公用品属于会计对象吗
  • 为什么要进行建筑工程预算
  • 金蝶kis暂存的凭证怎样
  • 税控盘维护费要交吗
  • 转账支票存根联图片
  • 以前年度损益调整结转到哪里
  • 汇款后又退回来是什么原因
  • 资本公积的核算内容不包括
  • 所有的进项税都在借方吗
  • 缴纳上月应交税费分录
  • 劳务派遣劳务费发票怎么开
  • 会计报表指标也称为什么
  • 资源税扣缴义务人代扣代缴税款的纳税义务发生时间
  • 企业外购材料的入账价值包括
  • 公司汽车一年可以用多少油费
  • 固定资产无偿移交怎么做账
  • 0x0000709怎么解决
  • harmonyos2.0缺点
  • PHP编程中的__clone()方法使用详解
  • 鸿蒙实用工具在哪里
  • 电脑文件删除怎么恢复找回
  • 付不出去的应付账款要交增值税吗
  • 其他应收款贷方表示什么
  • 支付包装物押金为什么是其他应收款
  • 怎样会被税
  • nerosmartstart.exe - nerosmartstart是什么进程 作用是什么
  • 账务处理程序有什么
  • 企业的做账流程有哪些
  • 前端数据统计图
  • 企业如何减少税收
  • 微信网页开发工具
  • 预收账款和应收账款的转换
  • 增值税纳税申报表在哪里查询
  • 网站禁止了有什么方法打开
  • css过渡动画属性
  • react extend
  • 腾讯产品面经
  • 用友财务软件怎么下载到电脑
  • 销售折让的会计科目
  • 公司多余的钱叫什么
  • webpack怎么优化
  • 开业前需要支出什么费用
  • 年终奖怎么缴纳
  • 分公司非独立核算怎么报税
  • 买新车检测费
  • 发行公司债券发生的折价
  • 生活服务的行业
  • mysql死锁的处理方法
  • 工会经费税务代收是什么意思
  • 消防设备要多少钱
  • 一般纳税人购销合同印花税怎么算
  • 管理费用包含研发费用需要减吗?
  • 企业购房需要缴纳土地税么吗
  • 担保公司的担保费能退吗
  • 销货方开红字发票
  • 其他应付款的有
  • 哪些减值准备一经计提不得转回
  • 私营企业会计退休年龄50还是55
  • MySQL统计函数GROUP_CONCAT使用陷阱分析
  • workbench如何运行
  • 统计得到的一组数据有80个
  • Windows Server 2003几个实用小技巧
  • lol进入游戏后电脑没声音
  • win8如何添加我的电脑
  • 快速关机的快捷方式
  • retail版win10
  • html&js+前端
  • js对象常用方法
  • 欢迎使用城市供水信息服务平台
  • ecmascript6 官方文档
  • android基础知识大全
  • js编写一个标准的单例模式类
  • 如何提高税收执法质效管理
  • 已申报的纳税申报表怎么下载打印
  • 车辆购置税完税证明有用吗
  • 湖南国税电子税务局官方网
  • 陕西陉阳县税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设