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学习笔记之获取当前目录的实现代码
Dec 14 Javascript
js 删除数组的几种方法小结
Feb 21 Javascript
js的2种继承方式详解
Mar 04 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
Jun 03 Javascript
jquery实现textarea输入框限制字数的方法
Jan 15 Javascript
js采用concat和sort将N个数组拼接起来的方法
Jan 21 Javascript
初识简单却不失优雅的Vue.js
Sep 12 Javascript
详解JS构造函数中this和return
Sep 16 Javascript
css和js实现弹出登录居中界面完整代码
Nov 26 Javascript
JS实现的缓冲运动效果示例
Apr 30 Javascript
解决vue中虚拟dom,无法实时更新的问题
Sep 15 Javascript
微信小程序实现卡片左右滑动效果的示例代码
May 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
PHP程序61条面向对象分析设计的经验小结
2008/11/12 PHP
PHP生成RSS文件类实例
2014/12/05 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
2016/02/16 PHP
PHP错误处理函数
2016/04/03 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
javascript 显示当前系统时间代码
2009/12/28 Javascript
javascript与jquery中跳出循环的区别总结
2013/11/04 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
jQuery基础知识点总结(必看)
2016/05/31 Javascript
详解angularJs指令的3种绑定策略
2017/04/13 Javascript
使用Math.max,Math.min获取数组中的最值实例
2017/04/25 Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
2017/07/19 Javascript
node.js 发布订阅模式的实例
2017/09/10 Javascript
JavaScript数组方法的错误使用例子
2018/09/13 Javascript
小程序云开发之用户注册登录
2019/05/18 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
2020/09/01 Javascript
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
[01:19:46]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
Python 保存矩阵为Excel的实现方法
2019/01/28 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
使用python绘制二维图形示例
2019/11/22 Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
2020/02/21 Python
Python实现GIF图倒放
2020/07/16 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
如何用border-image实现文字气泡边框的示例代码
2020/01/21 HTML / CSS
中学家长会邀请函
2014/01/17 职场文书
七年级生物教学反思
2014/01/30 职场文书
房地产活动策划方案
2014/05/14 职场文书
2014财务年终工作总结
2014/12/08 职场文书
九年级数学教学反思
2016/02/17 职场文书
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技
鲲鹏 CentOS 7 安装Python3.7
2022/05/11 Servers