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 instanceof 内部机制探析
Oct 15 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
Sep 23 Javascript
jquery的clone方法应用于textarea和select的bug修复
Jun 26 Javascript
JavaScript多并发问题如何处理
Oct 28 Javascript
JavaScript实现刷新不重记的倒计时
Aug 10 Javascript
利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)
Apr 24 Javascript
vue.js学习之vue-cli定制脚手架详解
Jul 02 Javascript
webpack教程之webpack.config.js配置文件
Jul 05 Javascript
详解VueJS应用中管理用户权限
Feb 02 Javascript
完美解决linux下node.js全局模块找不到的情况
May 16 Javascript
node+express框架中连接使用mysql(经验总结)
Nov 10 Javascript
Angular7.2.7路由使用初体验
Mar 01 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
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
ThinkPHP表单自动提交验证实例教程
2014/07/18 PHP
php实现的三个常用加密解密功能函数示例
2017/11/06 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
2019/09/30 PHP
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
js函数中onmousedown和onclick的区别和联系探讨
2013/05/19 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
2015/03/23 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
详解javascript跨浏览器事件处理程序
2016/03/27 Javascript
jquery分页插件jquery.pagination.js使用方法解析
2016/04/01 Javascript
jQuery如何防止Ajax重复提交
2016/10/14 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
2017/01/18 Javascript
vue中vee validate表单校验的几种基本使用
2018/06/25 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
2019/02/27 Javascript
Python利用pyHook实现监听用户鼠标与键盘事件
2014/08/21 Python
python 分离文件名和路径以及分离文件名和后缀的方法
2018/10/21 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
如何基于python测量代码运行时间
2019/12/25 Python
通过实例解析Python RPC实现原理及方法
2020/07/07 Python
Python3中FuzzyWuzzy库实例用法
2020/11/18 Python
端口镜像是怎么实现的
2014/03/25 面试题
吸烟检讨书2000字
2014/02/13 职场文书
无财产无子女离婚协议书范文
2014/09/14 职场文书
首都博物馆观后感
2015/06/05 职场文书
2015年党建工作汇报材料
2015/06/25 职场文书
银行客户经理培训心得体会
2016/01/09 职场文书
Python爬虫之爬取某文库文档数据
2021/04/21 Python
一篇文章弄懂MySQL查询语句的执行过程
2021/05/07 MySQL
MYSQL事务的隔离级别与MVCC
2022/05/25 MySQL
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
2022/07/15 Servers