位置: 编程技术 - 正文

基于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打不开网页但是可以上微信
  • 专项储备通俗理解
  • 中秋福利费会计分录
  • windows 7如何
  • bios boot设置
  • PHP:xml_get_current_column_number()的用法_XML解析器函数
  • 如何关闭win11系统
  • 建安混合销售能分开吗
  • Windows 11 CO-21H2 22000.194 正式版官方下载地址(附esd微软三语直链下载x64+arm64)
  • php ftp功能
  • 预付购买材料款会引起会计等式
  • 违约金列支
  • php删除数组中重复的元素
  • vue脚手架和vue的区别
  • 商业预付卡可以报销吗
  • unity常用脚本语言
  • win11更新22468
  • 纳税人异地预缴所得税
  • 报销用别的发票抵用怎么入账
  • python 子进程通信
  • python next iter
  • 其他应收款专项审计报告
  • 印花税申报完成如何缴纳
  • 流动资产比例大说明什么
  • 预提费用在资产负债表中如何列示
  • 固定资产清理账户借方
  • 管理费用的会计要素
  • 纺织品业务
  • 小型微利企业免税销售额是多少
  • 生产自己的产品
  • 出差餐补算在工资里吗
  • 其他应付款怎么冲平影响会计利润吗
  • 商业承兑汇票怎么贴现
  • 付款金额与发票金额不一致能入账吗?
  • 零余额账户对账余额调节表
  • 预付账款属于资产项目吗
  • 弥补亏损后怎么做账
  • 毛利和净利的区别大白话
  • sql server语句查询
  • Microsoft SQLServer的版本区别及选择
  • node使用mysql
  • Windows Server 2008虚拟技术说明
  • linux tr命令详解
  • window svn
  • win7自带的软件
  • win7英语
  • Linux查看文件内容编码
  • linux apache2配置
  • win10系统怎么找到桌面
  • pe,翻译
  • 使用jquery操作dom
  • nodejs做接口
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • javascript入门教程
  • unity3d怎么查看
  • jquery异常捕获
  • jquery实现移动端
  • jquery多级菜单
  • nodejs+websocket实时聊天系统改进版
  • express.js教程
  • 党建联建是什么部门负责
  • 全年一次性奖金怎么申报个税
  • 本期预缴税额怎么填
  • 山东省准生证是什么样子图片
  • 国家发票真伪查验
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设