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 相关文章推荐
鼠标移到导航当前位置的LI变色处于选中状态
Aug 23 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
Jul 27 Javascript
JS图片放大效果简单实现代码
Sep 08 Javascript
微信小程序 详解页面跳转与返回并回传数据
Feb 13 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
Mar 30 Javascript
基于js中的原型(全面讲解)
Sep 19 Javascript
JavaScript运行原理分析
Feb 09 Javascript
vue filters的使用详解
Jun 11 Javascript
从零开始封装自己的自定义Vue组件
Oct 09 Javascript
vue-cli V3.0版本的使用详解
Oct 24 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
Feb 27 jQuery
Nest.js参数校验和自定义返回数据格式详解
Mar 29 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通用检测函数集合
2006/11/25 PHP
PHP如何得到当前页和上一页的地址?
2006/11/27 PHP
php 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
Mac OS下配置PHP+MySql环境
2015/02/25 PHP
phpMyAdmin无法登陆的解决方法
2017/04/27 PHP
JS修改css样式style浅谈
2013/05/06 Javascript
jquery五角星评分插件示例分享
2014/02/21 Javascript
node.js中的http.response.write方法使用说明
2014/12/14 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
javascript创建含数字字母的随机字符串方法总结
2016/08/01 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
Javascript 闭包详解及实例代码
2016/11/30 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
2016/12/28 Javascript
微信小程序 支付简单实例及注意事项
2017/01/06 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
了解ESlint和其相关操作小结
2018/05/21 Javascript
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
jquery实现烟花效果(面向对象)
2020/03/10 jQuery
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
JavaScript 空间坐标的使用
2020/08/19 Javascript
Python中字典的基本知识初步介绍
2015/05/21 Python
Django Admin实现上传图片校验功能
2016/03/06 Python
Python如何生成树形图案
2018/01/03 Python
Python用requests库爬取返回为空的解决办法
2021/02/21 Python
EVE LOM英国官网:全世界最好的洁面膏
2017/10/30 全球购物
俄罗斯最大的在线珠宝大卖场:Nebo
2019/12/08 全球购物
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
internal修饰符起什么作用
2013/12/16 面试题
投资合作协议书范本
2014/04/17 职场文书
高二学生评语大全
2014/04/25 职场文书
2014年预备党员端正入党动机思想汇报
2014/09/13 职场文书
个人授权委托书
2014/09/15 职场文书
2015年入党积极分子评语
2015/03/26 职场文书