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 相关文章推荐
彻底搞懂JS无缝滚动代码
Jan 03 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
Oct 20 Javascript
jQuery代码优化 遍历篇
Nov 01 Javascript
单击复制文字兼容各浏览器的完美解决方案
Jul 04 Javascript
javascript刷新父页面的各种方法汇总
Sep 03 Javascript
JavaScript替换当前页面的方法
Apr 03 Javascript
animate 实现滑动切换效果【实例代码】
May 05 Javascript
基于Bootstrap仿淘宝分页控件实现代码
Nov 07 Javascript
基于jquery实现五星好评
Nov 18 jQuery
vue地址栏直接输入路由无效问题的解决
Nov 15 Javascript
Vant 在vue-cli 4.x中按需加载操作
Nov 05 Javascript
微信小程序实现左滑删除效果
Nov 18 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
PHP中strtotime函数使用方法详解
2011/11/27 PHP
php curl post 时出现的问题解决
2014/01/30 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
2014/09/27 PHP
php生成shtml类用法实例
2014/12/09 PHP
php获取服务器操作系统相关信息的方法
2016/10/08 PHP
基于php判断客户端类型
2016/10/14 PHP
Laravel开启跨域请求的方法
2019/10/13 PHP
javascript将相对路径转绝对路径示例
2014/03/14 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
jquery常用函数与方法汇总
2015/09/01 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
2015/09/06 Javascript
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
echarts学习笔记之箱线图的分析与绘制详解
2017/11/22 Javascript
细说webpack源码之compile流程-入口函数run
2017/12/26 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
2018/08/20 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
2019/09/20 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
Python初学时购物车程序练习实例(推荐)
2017/08/08 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
Python装饰器简单用法实例小结
2018/12/03 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
简单了解Java Netty Reactor三种线程模型
2020/04/26 Python
python中if及if-else如何使用
2020/06/02 Python
如何使用python自带IDLE的几种方法
2020/10/10 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
AmazeUI 评论列表的实现示例
2020/08/13 HTML / CSS
阿迪达斯法国官方网站:adidas法国
2018/03/20 全球购物
微软中国官方商城:Microsoft Store中国
2018/10/12 全球购物
linux面试相关问题
2013/04/28 面试题
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
创建卫生先进单位实施方案
2014/03/10 职场文书
初中升旗仪式演讲稿
2014/05/08 职场文书
2014年化验室工作总结
2014/11/21 职场文书