位置: 编程技术 - 正文

基于Jquery插件实现跨域异步上传文件功能(jquery常用插件有哪些)

编辑:rootadmin

推荐整理分享基于Jquery插件实现跨域异步上传文件功能(jquery常用插件有哪些),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery.js插件,jquery 插件编写,jquery插件大全,jquery.js插件,jquery 插件编写,jquery插件大全,jquery 插件写法,jquery插件的使用方法,内容如对您有帮助,希望把文章链接给更多的朋友!

先说明白

这个跨域异步上传功能我们借助了Jquery.form插件,它在异步表单方面很有成效,而跨域我们会在HTTP响应头上添加access-control-allow-method,当然这个头标记只有IE,火狐和谷歌上支持,对于IE以下的浏览器来说,我们就不能用这种方式了,我们需要换个思路去干这事,让服务端去重写向我们的客户端,由客户端(与文件上传页面在同域下)来返回相关数据即可。

再做事

1 Jquery.form的使用

注意,代码中的eventStart方法是指在选择文件后,自动提交表单,而ajaxForm表示提交表单为异常方式,success回调方法是指异步返回表单地址的返回值。

2 跨域的初步实现

基于Jquery插件实现跨域异步上传文件功能(jquery常用插件有哪些)

解决域访问,我们可以在服务端的响应头上添加Access-Control-Allow-Origin和Access-Control-Allow-Methods两个特性即可,这些特性在IE以下的浏览器不被支持,很是郁闷。

注意,在生产环境下,我们的Access-Control-Allow-Origin应该是指定合法的域名的,*表示对所以网站都开放访问,这是危险的。

3 解决IE以下不能跨域的问题

对于IE浏览器确实没法说了,虽然很喜欢微软的东西,但对于IE来说,我只能是NO,我真不想过多的去谈论它,先看看IE实现跨域上传的解决思想:由客户端不直接返回数据,而是重写向到客户端的callback地址,由callback像ajaxForm方法返回最终的数据,这样就解决了直接的跨域问题了。

有些时候,我们在想一个问题的解决方法时,如果一条路走不通过,可以换换思路,也许会有意外的收获!

有人问,这块使用POST方式在服务端与客户端进行数据传递可以不可以,大叔说:不可以,因为POST在提交到客户端后,客户端处理,然后还是把结果返回给服务端,最后服务端再把结果返回给ajaxform,这还是又回到了开始的跨域问题,哈哈!

呵呵,怎么样,挺有意思的吧!

更多精彩内容,请点击《jQuery上传操作汇总》,进行深入学习和研究。

标签: jquery常用插件有哪些

本文链接地址:https://www.jiuchutong.com/biancheng/384987.html 转载请保留说明!

上一篇:JQuery给select添加/删除节点的实现代码

下一篇:jQuery.form插件的使用及跨域异步上传文件(jquery.form.min.js)

  • 宁波财税网会计之窗官网
  • 支付电费未开具发票
  • 计提城市维护建设费和教育费附加的会计分录
  • 即征即退收入要交税吗
  • 运输业月末进销项税怎么结转
  • 个人所得税申报操作流程
  • 建筑业一般计税税率
  • 发票代码和发票号码是什么
  • 房地产企业收到预收款如何纳税
  • 准予抵扣的进项税范围
  • 安全费用提取使用管理办法2022 136
  • 暂估商品年底未入库汇算清缴后处理方法
  • 营改增的会计处理及其对财务的影响
  • 免抵退办法出口销售额和免税销售额的区别
  • 广告位租赁交印花税吗
  • 补上年所得税加滞纳金入哪个科目?
  • 船舶吨税范围
  • 收地方工会的专用发票
  • 营改增后房地产企业增值税税率
  • 一般纳税人的进项税额计入成本吗
  • 小苏打税收分类
  • 如何查发票真伪发票查询
  • 债务免除的税务处理
  • 无偿取得票据的持票人不享有追索权
  • 返还经费
  • 要求做前两年的核酸检测
  • 危险废物处置是冶金行业吗
  • win11 老机器
  • 土地价款扣除会计分录
  • 刚注册的有限公司可以马上注销吗
  • 促销礼物
  • 资产减值准备怎么影响利润
  • vue方法顺序执行
  • php中\n
  • 原始凭证必须来源于外部吗
  • 微信小程序基于什么技术
  • #cookie jar
  • 进项抵销项的会计分录
  • python中的包有哪些
  • urlparse安装
  • 兼职算受雇吗
  • 汇兑损益的会计处理原则
  • 收到多开发票的会计分录
  • python第三方库安装教程
  • 股东清算收入是负债吗
  • 关联方占用资金应对措施
  • 库存不足怎么处理
  • 错开发票所需要提供的资料和时效要求是?
  • 转租行为的税务处理方法
  • 信用证保证金账户属于什么账户性质
  • 当年发生亏损会影响所有者权益吗
  • 住房公积金指的是什么意思
  • 两个公司发工资公司会发现吗
  • 小规模纳税人减按1%账务处理
  • 收单清算款计入什么费用
  • 盈余公积分配现金股利会影响留存收益吗
  • 报销 增值税专用发票
  • 利息收入为什么冲减财务费用
  • 此数据库中不存在用户或角色
  • mac电脑拷贝文件在哪里
  • win8打开桌面
  • 如何一键恢复win10设置
  • gzip: stdin: unexpected end of file tar: Unexpected EOF in archive tar: Unexpect
  • samsung s3 gt-19300 开发 键盘回车事件
  • 彻底弄懂js中的this指向
  • 如何删除命令
  • python读配置文件配置信息
  • js数组拼接字符串
  • sed cant read
  • JavaScript中字符串模板
  • angular form表单
  • ug合并命令在哪
  • python ftp文件上传
  • Unity3D游戏开发标准教程
  • django命令行
  • android:exported 属性详解
  • 加大税务稽查工作的建议
  • 企业税务登记是什么证件
  • 税务非正常认定条件
  • 江西税务客服电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设