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 相关文章推荐
推荐:极酷右键菜单
Nov 29 Javascript
用ADODB.Stream转换
Jan 22 Javascript
深入理解JavaScript系列(12) 变量对象(Variable Object)
Jan 16 Javascript
jquery动态添加删除一行数据示例
Jun 12 Javascript
超实用的javascript时间处理总结
Aug 16 Javascript
零基础轻松学JavaScript闭包
Dec 30 Javascript
Vue实现内部组件轮播切换效果的示例代码
Apr 07 Javascript
JavaScript中创建原子的方法总结
Aug 26 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
Nov 06 Javascript
微信小程序实现转盘抽奖
Sep 21 Javascript
Vue Element校验validate的实例
Sep 21 Javascript
Vue实现小购物车功能
Dec 21 Vue.js
轻松掌握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 数组遍历方法大全(foreach,list,each)
2010/06/30 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
2012/06/28 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
详解YII关联查询
2016/01/10 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
jquery插件validate验证的小例子
2013/05/08 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
js实现格式化金额,字符,时间的方法
2015/02/26 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
js属性对象的hasOwnProperty方法的使用
2021/02/05 Javascript
Python标准库内置函数complex介绍
2014/11/25 Python
Python随机生成一个6位的验证码代码分享
2015/03/24 Python
pyspark 读取csv文件创建DataFrame的两种方法
2018/06/07 Python
python实现两张图片的像素融合
2019/02/23 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
2019/08/23 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
Python安装并操作redis实现流程详解
2020/10/13 Python
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
Bodum官网:咖啡和茶壶、玻璃器皿、厨房电器等
2018/08/01 全球购物
农民工创业典型事迹
2014/01/25 职场文书
党员承诺书内容
2014/03/26 职场文书
创业融资计划书
2014/04/25 职场文书
公司采购主管岗位职责
2014/06/17 职场文书
乡镇党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
2021/05/05 Golang
CSS实现两列布局的N种方法
2021/08/02 HTML / CSS
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js