jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法


Posted in Javascript onAugust 25, 2016

废话不多说了,关键代码如下所示:

<script> 
$('.screenshot_input').change(function (){ 
//获取file对象 即相当于可以直接post的$_FILES数据 
var domFile = $(this)[0].files[0] 
var domForm = $('#testForm')[0] 
//将form对象直接作为参数 new FormData对象 
var formData = new FormData(domForm); 
//追加file 对象 
formData.append('file',domFile); 
$.ajax({ 
url:'{{ path( 'acme_admin_app_dealAppScreenShot') }}', 
type: "POST", 
data: formData, 
processData: false, // tell jQuery not to process the data 
contentType: false, // tell jQuery not to set contentType 
xhr: function(){ //这是关键 获取原生的xhr对象 做以前做的所有事情 
var xhr = jQuery.ajaxSettings.xhr(); 
xhr.upload.onload = function (){ 
alert('finish downloading') 
} 
xhr.upload.onprogress = function (ev) { 
if(ev.lengthComputable) { 
var percent = 100 * ev.loaded/ev.total; 
console.log(percent,ev) 
} 
} 
return xhr; 
}, 
success:function(data){ 
alert(data) 
} 
}) 
}) 
</script> 
Array 
( 
[name] => cooff 
[email] => qq.comaa 
) 
Array 
( 
[file] => Array 
( 
[name] => yunce2.0测试.apk 
[type] => application/vnd.android.package-archive 
[tmp_name] => /tmp/php4Jxt0c 
[error] => 0 
[size] => 6476627 
) 
)

一次过把form表单 和 file 对象发送到PHP后端controller 处理起来非常方便。

以上所述是小编给大家介绍的jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
基于jquery的checkbox下拉框插件代码
Jun 25 Javascript
Extjs Label的 fieldLabel和html属性值对齐的方法
Jun 15 Javascript
js结合正则实现国内手机号段校验
Jun 19 Javascript
jQuery基于正则表达式的表单验证功能示例
Jan 21 Javascript
基于javascript实现数字英文验证码
Jan 25 Javascript
JS验证不重复验证码
Feb 10 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
Oct 19 jQuery
ES6解构赋值实例详解
Oct 31 Javascript
JavaScript中关于class的调用方法
Nov 28 Javascript
关于vue面试题汇总
Mar 20 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
Nov 20 Javascript
vue随机验证码组件的封装实现
Feb 19 Javascript
轻松掌握JavaScript策略模式
Aug 25 #Javascript
Javascript 6里的4个新语法
Aug 25 #Javascript
Javascript实现代码折叠功能
Aug 25 #Javascript
深入浅出ES6之let和const命令
Aug 25 #Javascript
PhotoSwipe异步动态加载图片方法
Aug 25 #Javascript
相册展示PhotoSwipe.js插件实现
Aug 25 #Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
Aug 25 #Javascript
You might like
一条久听不愿放下的DIY森海MX500,三言两语话神奇
2021/03/02 无线电
php学习笔记 php中面向对象三大特性之一[封装性]的应用
2011/06/13 PHP
php_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
document.getElementById的简写方式(获取id对象的简略写法)
2010/09/10 Javascript
js中判断文本框是否为空的两种方法
2011/07/31 Javascript
JavaScript之引用类型介绍
2012/08/10 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
jquery之基本选择器practice(实例讲解)
2017/09/30 jQuery
javascript基于定时器实现进度条功能实例
2017/10/13 Javascript
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python中sets模块的用法实例
2014/09/30 Python
Python实现计算文件夹下.h和.cpp文件的总行数
2015/04/23 Python
python的格式化输出(format,%)实例详解
2018/06/01 Python
Flask-Mail用法实例分析
2018/07/21 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
django 连接数据库 sqlite的例子
2019/08/14 Python
在PyTorch中Tensor的查找和筛选例子
2019/08/18 Python
pymysql 开启调试模式的实现
2019/09/24 Python
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
2014三八妇女节活动总结
2014/03/01 职场文书
党组织公开承诺书
2014/03/29 职场文书
教师考察材料范文
2014/06/03 职场文书
爱耳日宣传活动总结
2014/07/05 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
工程进度款催款函
2015/06/24 职场文书
导游词之泉州崇武古城
2019/12/20 职场文书
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers