位置: 编程技术 - 正文

基于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)

  • 社保未统一征收
  • 在业跟续存有什么不一样
  • 简易征收适用哪条法律
  • 查验发票会显示名字吗
  • 非房产企业出售不动产需要缴纳增值税吗
  • 应付票据和应付债券
  • 托管开票
  • 企业进行业务预算的编制技巧
  • 长期股权投资成本法核算
  • 应收账款多记如何调账?
  • 进货有商业折扣商品怎么入库
  • 企业汇算清缴补税原因
  • 预交增值税怎么入账
  • 增值税发票的地址已变更过怎么办
  • 国家知识产权局商标注册
  • 药用植物所
  • 美国税改“梦想”很丰满,显示很骨感
  • 公司注销欠法人款怎么帐务处理?
  • 资产负债率怎么计算
  • 预付卡销售发票可以报销吗?
  • 应付账款核销法律规定
  • 收到工程款退回的账务处理
  • 其他应收款注销时处理
  • mac安装软件提示身份不明
  • 苹果电脑macbookpro使用教程
  • 没有开工没有收入用书面语言表达
  • 上缴财政的收入 企业所得税
  • Yosemite使用技巧 如何使用Yosemite mac信息功能共享电脑屏幕教程
  • 凯恩kane
  • 跨市设立分公司
  • 企业所得税申报表模板
  • 珀斯临近什么洋
  • cookie与session的作用和原理
  • 前端进阶教程
  • 哪些情形视同从境外取得收入:
  • 现代c++教程
  • 错开、补开发票问题
  • 润滑油一般纳税人税率是多少
  • 在职工教育经费包括哪些
  • 应付工资怎么记账
  • 借款需要缴纳个人所得税吗
  • 工资薪金所得适用的税率是
  • sql自定义
  • sql2017附加数据库
  • 车间机器设备修理费用计入什么科目
  • 小规模纳税人开专票税率是1%还是3%
  • 公司班车运费如何入账的
  • 所得税汇算清缴退税会计分录怎么做
  • 不能抵扣的普通发票如何做分录
  • 风险纳税人去税务局去报税可以吗
  • 所得税后净现金流量计算
  • 模具维修费用清单表格
  • 建筑施工企业检查的内容包括什么
  • 简易计税方法适用什么服务
  • 公司给员工买房子如何做账
  • 法人章和财务章尺寸
  • 个人公积金计入什么科目
  • 费用报销有哪些
  • 水电费收据可以写一张上吗
  • mysql基础概念
  • solaris教程
  • xp系统内存不足怎么办
  • xp系统电脑蓝屏无法正常启动怎么恢复
  • 微软官方操作系统叫什么
  • xp系统的存储在哪里
  • profiler.exe - profiler是什么进程 有什么用
  • 查看rpm包含的内容
  • linux更新配置
  • linux html编辑器
  • android入门教程
  • js插件写法
  • python中生成随机小数的函数
  • linux shell实战
  • python多线程异常后所有线程均不往下执行
  • js中截取字符串的方法
  • 手机申报税务不成功怎么办
  • 应税销售额如何计算
  • 工商登记是实质性的吗
  • 厦门税务查询地址不符怎么处理
  • 中华人民共和国道路交通安全法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设