jQuery Ajax 上传文件处理方式介绍(推荐)


Posted in Javascript onJune 30, 2016

AJAX 是一种与服务器交换数据的技术,可以在补充在整个页面的情况下更新网页的一部分。

下面的表格列出了所有的 jQuery AJAX 方法:

jQuery Ajax 上传文件处理方式介绍(推荐)

jQuery Ajax在web应用开发中很常用,它主要包括有ajax,get,post,load,getscript等等这几种常用无刷新操作方法,接下来通过本文给大家介绍jquery ajax 上传文件处理方式。

FormData对象

XMLHttpRequest Level 2添加了一个新的接口FormData.利用FormData对象,我们可以通过JavaScript用一些键值对来模拟一系列表单控件,我们还可以使用XMLHttpRequest的send()方法来异步的提交这个”表单”.比起普通的ajax,使用FormData的最大优点就是我们可以异步上传一个二进制文件.

所有主流浏览器的较新版本都已经支持这个对象了,比如Chrome 7+、Firefox 4+、IE 10+、Opera 12+、Safari 5+。之前都是用原生js的XMLHttpRequest写的请求

XMLHttpRequest方式

xhr.open("POST", uri, true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
// Handle response.
alert(xhr.responseText); // handle response.
}
};
fd.append('myFile', file);
// Initiate a multipart/form-data upload
xhr.send(fd);

其实jquery的ajax也可以支持到的,关键是设置:processData 和 contentType 。

ajax方式

var formData = new FormData();
var name = $("input").val();
formData.append("file",$("#upload")[0].files[0]);
formData.append("name",name);
$.ajax({ 
url : Url, 
type : 'POST', 
data : formData, 
// 告诉jQuery不要去处理发送的数据
processData : false, 
// 告诉jQuery不要去设置Content-Type请求头
contentType : false,
beforeSend:function(){
console.log("正在进行,请稍候");
},
success : function(responseStr) { 
if(responseStr.status===0){
console.log("成功"+responseStr);
}else{
console.log("失败");
}
}, 
error : function(responseStr) { 
console.log("error");
} 
});
Javascript 相关文章推荐
DOM下的节点属性和操作小结
May 14 Javascript
jquery DOM操作 基于命令改变页面
May 06 Javascript
javascript对象的使用和属性操作示例详解
Mar 02 Javascript
原生js实现无缝轮播图效果
Jan 11 Javascript
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
Apr 27 jQuery
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
May 18 Javascript
jquery实现的简单轮播图功能【适合新手】
Aug 17 jQuery
js实现的格式化数字和金额功能简单示例
Jul 30 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
Nov 13 Javascript
js实现小球在页面规定的区域运动
Jun 16 Javascript
Vue通过provide inject实现组件通信
Sep 03 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
Oct 31 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
Jun 30 #Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
Jun 30 #Javascript
浅谈JS中json数据的处理
Jun 30 #Javascript
原生js实现自由拖拽弹窗代码demo
Jun 29 #Javascript
JS中Json数据的处理和解析JSON数据的方法详解
Jun 29 #Javascript
简单实现js间歇或无缝滚动效果
Jun 29 #Javascript
js精准的倒计时函数分享
Jun 29 #Javascript
You might like
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
php 函数中使用static的说明
2012/06/01 PHP
PHP编译安装时常见错误解决办法
2015/05/28 PHP
php根据数据id自动生成编号的实现方法
2016/10/16 PHP
微信公众号实现会员卡领取功能
2017/06/08 PHP
在laravel框架中使用model层的方法
2019/10/08 PHP
javascript jQuery插件练习
2008/12/24 Javascript
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
jquery 无限级联菜单案例分享
2013/03/26 Javascript
jquery 提示信息显示后自动消失的具体实现
2013/12/18 Javascript
常见的原始JS选择器使用方法总结
2014/04/09 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
javascript html5实现表单验证
2016/03/01 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
JavaScript兼容浏览器FF/IE技巧
2016/08/14 Javascript
巧用Javascript的逻辑运算符
2016/12/02 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
JS实现的简单标签点击切换功能示例
2017/09/21 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
微信小程序顶部导航栏可滑动并选中放大
2019/12/05 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
2020/09/04 Javascript
python 文件与目录操作
2008/12/24 Python
Python创建xml文件示例
2017/03/22 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
python并发和异步编程实例
2018/11/15 Python
Python中logging实例讲解
2019/01/17 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2019/06/24 Python
Python二元赋值实用技巧解析
2019/10/25 Python
利用matplotlib为图片上添加触发事件进行交互
2020/04/23 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
教育系统干部作风整顿心得体会
2014/09/09 职场文书
群众路线教育实践活动思想汇报(2014特荐篇)
2014/09/16 职场文书
离婚承诺书格式范文
2015/05/04 职场文书
寒假致家长的一封信
2015/10/10 职场文书
使用JS实现简易计算器
2021/06/14 Javascript