原生js封装ajax:传json,str,excel文件上传表单提交

封装ajax,ajax封装,原生js

由于项目中需要在提交ajax前设置header信息,jquery的ajax实现不了,我们自己封装几个常用的ajax方法。

jQuery的ajax普通封装

原生ajax封装,设置header,传json

原生ajax封装,设置header,传json

原生ajax封装,设置header,传上传excel文件,提交表单

导入的实现部分是后端的事情。
我们这里需要提交一个excel文件,使用ajax。
并且需要设置ajax的头信息。所以我们不使用封装好的插件。用原生js来封装一个ajaxFormFn() 方法。

提交时候的代码:

这里用到两个对象:
第一个对象:FormData
第二个对象:XMLHttpRequest

目前新版的Firefox 与 Chrome 等支持HTML5的浏览器完美的支持这两个对象,但IE9尚未支持 FormData 对象,还在用IE6 ? 只能仰天长叹….

有了这两个对象,我们可以真正的实现Ajax方式上传文件。

 

jQuery的ajax提交formData:(两个false设置是重点)

感觉最后这个原生JS封装漂亮些。

 

承接各种网站开发与修改、爬虫、数据采集分析、小程序等任务

Html+Css+JS+PHP+Nodejs+Python

专治网站各种不服

一起探讨,互相学习,共同进步!有事儿您说话。

This entry was posted in JavaScript and tagged , , by 织梦先生. Bookmark the permalink.