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 相关文章推荐
登陆成功后自动计算秒数执行跳转
Jan 23 Javascript
jQuery对象与DOM对象之间的相互转换
Mar 03 Javascript
基于JavaScript代码实现随机漂浮图片广告
Jan 05 Javascript
jQuery插件ajaxfileupload.js实现上传文件
Oct 23 Javascript
JavaScript进阶练习及简单实例分析
Jun 03 Javascript
最全面的JS倒计时代码
Sep 17 Javascript
基于JavaScript实现右键菜单和拖拽功能
Nov 28 Javascript
MUI  Scroll插件的使用详解
Apr 13 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
May 11 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
Nov 24 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
Nov 05 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
Jun 11 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
一个ftp类(ini.php)
2006/10/09 PHP
色色整理的PHP面试题集锦
2012/03/08 PHP
修改php.ini以达到屏蔽错误信息并记录日志
2013/06/16 PHP
php使用正则验证中文
2016/04/06 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
2017/07/03 PHP
Avengerls vs KG BO3 第二场2.18
2021/03/10 DOTA
北京奥运官方网站幻灯切换效果flash版打包下载
2008/01/30 Javascript
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
jQuery控制网页打印指定区域的方法
2015/04/07 Javascript
js实现同一页面多个不同运动效果的方法
2015/04/10 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
微信小程序 触控事件详细介绍
2016/10/17 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
详解用JS添加和删除class类名
2019/03/25 Javascript
vue + typescript + 极验登录验证的实现方法
2019/06/27 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
零基础写python爬虫之抓取糗事百科代码分享
2014/11/06 Python
用Python解析XML的几种常见方法的介绍
2015/04/09 Python
Python selenium 三种等待方式解读
2016/09/15 Python
python学生管理系统代码实现
2020/04/05 Python
python读取文件名并改名字的实例
2019/01/07 Python
对Python w和w+权限的区别详解
2019/01/23 Python
学会python自动收发邮件 代替你问候女友
2020/05/20 Python
Python操作Elasticsearch处理timeout超时
2020/07/17 Python
美国领先的奢侈手表在线零售商:WatchMaxx
2017/12/17 全球购物
火车来了教学反思
2014/02/11 职场文书
工伤事故赔偿协议书范文
2014/09/24 职场文书
文员转正自我鉴定怎么写
2014/09/29 职场文书
增值税发票丢失证明
2015/06/19 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书
css3实现背景图片颜色修改的多种方式
2021/04/13 HTML / CSS