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 相关文章推荐
js removeChild 障眼法 可能出现的错误
Oct 06 Javascript
基于jQuery的倒计时插件代码
May 07 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
Aug 30 Javascript
JavaScript实现的简单烟花特效代码
Oct 20 Javascript
JS获取数组最大值、最小值及长度的方法
Nov 24 Javascript
angularJS Provider、factory、service详解及实例代码
Sep 21 Javascript
jQuery图片拖动组件Dropzone用法示例
Jan 17 Javascript
学习Vue组件实例
Apr 28 Javascript
layui自定义工具栏的方法
Sep 19 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
Sep 28 Javascript
关于在LayUI中使用AJAX提交巨坑记录
Oct 25 Javascript
详解Vue router路由
Nov 20 Vue.js
关于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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
php的declare控制符和ticks教程(附示例)
2014/03/21 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
全面理解面向对象的 JavaScript(来自ibm)
2013/11/10 Javascript
解决js下referer兼容各大浏览器的方法
2014/11/03 Javascript
AngularJS中处理多个promise的方式
2016/02/02 Javascript
jQuery AjaxUpload 上传图片代码
2016/02/02 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
微信小程序开发之实现自定义Toast弹框
2017/06/08 Javascript
微信小程序基于本地缓存实现点赞功能的方法
2017/12/18 Javascript
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
2019/05/09 Javascript
使用JS来动态操作css的几种方法
2019/12/18 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
Python使用MD5加密字符串示例
2014/08/22 Python
python3编写C/S网络程序实例教程
2014/08/25 Python
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
Python类的用法实例浅析
2015/05/27 Python
Python下实现的RSA加密/解密及签名/验证功能示例
2017/07/17 Python
Python跳出多重循环的方法示例
2019/07/03 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
Django连接数据库并实现读写分离过程解析
2019/11/13 Python
Python基于百度AI实现OCR文字识别
2020/04/02 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
2020/04/07 Python
python求numpy中array按列非零元素的平均值案例
2020/06/08 Python
高中三年学习生活的自我评价
2013/10/10 职场文书
会计主管岗位职责范文
2013/11/08 职场文书
物业招聘计划书
2014/01/10 职场文书
咖啡店自主创业商业计划书
2014/01/22 职场文书
幼儿园元旦亲子活动方案
2014/02/17 职场文书
幸福家庭标语
2014/06/27 职场文书
八荣八耻的活动方案
2014/08/16 职场文书
户籍证明格式
2014/09/15 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏