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 相关文章推荐
javascript indexOf函数使用说明
Jul 03 Javascript
js 匿名调用实现代码
Jun 19 Javascript
javascript实现全角半角检测的方法
Jul 23 Javascript
浏览器兼容性问题大汇总
Dec 17 Javascript
jQuery基于cookie实现的购物车实例分析
Dec 24 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
Jun 13 Javascript
详解a++和++a的区别
Aug 30 Javascript
Vue 中mixin 的用法详解
Apr 23 Javascript
详解Express笔记之动态渲染HTML(新手入坑)
Dec 13 Javascript
详解微信小程序-canvas绘制文字实现自动换行
Apr 26 Javascript
vue滚动插件better-scroll使用详解
Oct 18 Javascript
JS实现页面鼠标点击出现图片特效
Aug 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
php 获取mysql数据库信息代码
2009/03/12 PHP
PHP+ajax 无刷新删除数据
2010/02/20 PHP
PHP 中常量的知识整理
2017/04/14 PHP
Javascript 面试题随笔
2011/03/31 Javascript
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
JS模拟按钮点击功能的方法
2015/12/22 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
jQuery实现div随意拖动的实例代码(通用代码)
2016/01/28 Javascript
jquery中取消和绑定hover事件的实现代码
2016/06/02 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
利用纯Vue.js构建Bootstrap组件
2016/11/03 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
2016/12/06 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
vue中改变选中当前项的显示隐藏或者状态的实现方法
2018/02/08 Javascript
node thread.sleep实现示例
2018/06/20 Javascript
深入解读VUE中的异步渲染的实现
2020/06/19 Javascript
[01:19]DOTA2城市挑战赛报名开始 开启你的城市传奇
2018/03/23 DOTA
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
Python实现的数据结构与算法之双端队列详解
2015/04/22 Python
python根据京东商品url获取产品价格
2015/08/09 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
2018/04/19 Python
python multiprocessing模块用法及原理介绍
2019/08/20 Python
Python命令行参数定义及需要注意的地方
2020/11/30 Python
米兰网婚纱礼服法国网上商店:Milanoo法国
2016/08/20 全球购物
RentCars.com巴西:汽车租赁网站
2016/08/22 全球购物
Linux管理员面试经常问道的相关命令
2013/04/29 面试题
中医专业职业生涯规划书范文
2014/01/04 职场文书
会议开场欢迎词
2014/01/15 职场文书
幼儿园教师个人反思
2014/01/30 职场文书
农村结婚典礼司仪主持词
2014/03/14 职场文书
活动总结书
2014/05/08 职场文书
文明和谐家庭事迹材料
2014/05/18 职场文书
企业环保标语
2014/06/10 职场文书
生产助理岗位职责
2014/06/18 职场文书
python实现socket简单通信的示例代码
2021/04/13 Python