位置: 编程技术 - 正文

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

  • 企业所得税纳税义务人
  • 哪些费用可以放到研发费用中
  • 企业购买银行理财的条件
  • 企业收到股利分红如何缴税
  • 保理公司会计核算讲解
  • 开发票高校是企业还是非企业单位
  • 申报附加税增加一行如何增加
  • 将固定资产转给母公司属于债务重组吗
  • 每个月固定发工资
  • 管理费用在借方是会算入成本吗
  • 固定资产属于净资产的哪一项
  • 非居民企业所得税核定利润率
  • 专利转让费用能否计入研发
  • 支付的劳务派遣费计入什么科目里
  • 专票地址错了可以报销吗
  • 出售固定资产未收款账务处理
  • 土地使用权与房屋所有权不一致
  • 企业不征税收入用于支出所形成的固定资产
  • 购入生产车间
  • 原材料明细账余额为零怎么写
  • 外汇局网上申报
  • 出纳人员发现假章怎么办
  • 以无形资产进行投资
  • 笔记本电脑系统更新好不好
  • win11粘滞键怎么关闭 重启后又有
  • islp2sta.exe - islp2sta是什么进程 有什么作用
  • PHP:pg_get_pid()的用法_PostgreSQL函数
  • 机器学习,看这一篇就够了:回归算法,特征工程,分类算法,聚类算法,神经网络,深度学习入门
  • 大雾山国家公园总部加特林堡
  • php异常处理和错误处理
  • 企业预付工程车租赁费
  • 稿酬所得的个税怎么计算
  • wordpress用什么语言编写
  • 金阁寺屋顶
  • php文件如何使用
  • php判断是手机端还是端口
  • web主要的请求方式有几种
  • 用ipconfig/all命令不能显示
  • 原材料用于在建工程增值税如何处理
  • 专利申请费用能计入无形资产吗
  • 文化事业建设费征收范围及计税依据
  • 劳务报酬根据什么确定
  • 天猫如何不走对公账户
  • mysql从一张表更新到另一张表
  • 政府补助的相关法律法规
  • 国税局网上申报
  • 金蝶利润表出现科目
  • sql server 2008数据库没有备份文件恢复
  • 注册资本金收到之后可以转挂往来款吗
  • 个贷系统平账专户a户为啥扣钱
  • 二手房交易需缴纳哪些费用
  • 提取折旧的意义
  • 接受控股股东赠与的一项非货币性资产
  • 样板房装修可以住人吗
  • 进口增值税与关税发票哪里打印?
  • 销售酒怎么结转销售成本
  • 小规模纳税人买车可以抵扣哪些税
  • 如何进行企业建账
  • sql server存储过程教程
  • 远程修改微信聊天记录
  • macos睡眠
  • win7开机屏幕狂闪不停怎么解决
  • 让一切停留在最美好的时光
  • jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
  • android反编译smali
  • js修改内容
  • andriod 控件
  • sql服务3417
  • jquery keydown
  • unity怎么做触屏按键
  • python目录文件拼接
  • 河北电子税务局手机app
  • 发票单位可以开一批吗?
  • 河南省个人无犯罪证明书
  • 免租期算租赁期限吗
  • 国税局发票打印软件下载
  • 安徽省电子税务局app
  • 税务备案表付汇日期是否可以提前
  • 青岛工商全程电子化
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设