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 相关文章推荐
Jquery replace 字符替换实现代码
Dec 02 Javascript
禁止页面刷新让F5快捷键及右键都无效
Jan 22 Javascript
jquery实现弹出层遮罩效果的简单实例
Mar 03 Javascript
javascript中expression的用法整理
May 13 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
Jun 19 Javascript
javascript的正则匹配方法学习
Feb 24 Javascript
React.js入门实例教程之创建hello world 的5种方式
May 11 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
Jun 25 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
Dec 24 Javascript
AngularJS下$http服务Post方法传递json参数的实例
Mar 29 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
Mar 17 Javascript
JavaScript编码小技巧分享
Sep 17 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
php修改时间格式的代码
2011/05/29 PHP
php实现读取手机客户端浏览器的类
2015/01/09 PHP
PHP获取毫秒级时间戳的方法
2015/04/15 PHP
php远程下载类分享
2016/04/13 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
2016/08/17 PHP
php实现session共享的实例方法
2019/09/19 PHP
出现“不能执行已释放的Script代码”错误的原因及解决办法
2007/08/29 Javascript
window.onbeforeunload方法在IE下无法正常工作的解决办法
2010/01/23 Javascript
js下拉框二级关联菜单效果代码具体实现
2013/08/03 Javascript
javascript模拟实现C# String.format函数功能代码
2013/11/25 Javascript
使用jQuery和PHP实现类似360功能开关效果
2014/02/12 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
2014/12/31 Javascript
原生js和jquery实现图片轮播特效
2015/04/23 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
JS简单编号生成器实现方法(附demo源码下载)
2016/04/05 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
2017/08/22 Javascript
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
2018/02/07 Javascript
vue axios 表单提交上传图片的实例
2018/03/16 Javascript
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
JS实现点餐自动选择框(案例分析)
2019/12/10 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
2020/01/16 jQuery
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
使用python脚本实现查询火车票工具
2018/07/19 Python
微软美国官方网站:Microsoft美国
2018/05/10 全球购物
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
银河香水:Galaxy Perfume
2019/03/25 全球购物
小区停车场管理制度
2014/01/27 职场文书
家长会主持词
2014/03/26 职场文书
优秀少先队员事迹材料
2014/12/24 职场文书
卫生主题班会
2015/08/14 职场文书
如何理解PHP核心特性命名空间
2021/05/28 PHP
Redis Cluster 集群搭建你会吗
2021/08/04 Redis
Java spring定时任务详解
2021/10/05 Java/Android