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 相关文章推荐
为Yahoo! UI Extensions Grid增加内置的可编辑器
Mar 10 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
Mar 05 Javascript
使用jquery.upload.js实现异步上传示例代码
Jul 29 Javascript
jquery append()方法与html()方法的区别及使用介绍
Aug 01 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
Mar 03 Javascript
省市区三级联动下拉框菜单javascript版
Aug 11 Javascript
jQuery简单实现title提示效果示例
Aug 01 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
Aug 10 Javascript
js实现简单的计算器功能
Jan 16 Javascript
运用jQuery写的验证表单(实例讲解)
Jul 06 jQuery
解决layer弹出层自适应页面大小的问题
Sep 16 Javascript
给原生html中添加水印遮罩层的实现示例
Apr 02 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代码简化
2010/02/08 PHP
Linux下PHP连接Oracle数据库
2014/08/20 PHP
php单例模式实现方法分析
2015/03/14 PHP
php单例模式的简单实现方法
2016/06/10 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
2019/08/27 PHP
一个非常全面的javascript URL解析函数和分段URL解析方法
2014/04/12 Javascript
jQuery大于号(&gt;)选择器的作用解释
2015/01/13 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
Bootstrap模态框使用详解
2017/02/15 Javascript
ES6新特性六:promise对象实例详解
2017/04/21 Javascript
Angular将填入表单的数据渲染到表格的方法
2017/09/22 Javascript
nodejs使用node-xlsx生成excel的方法示例
2019/08/22 NodeJs
前端vue如何使用高德地图
2020/11/05 Javascript
python实现探测socket和web服务示例
2014/03/28 Python
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
在Django的模板中使用认证数据的方法
2015/07/23 Python
实现python版本的按任意键继续/退出
2016/09/26 Python
python将每个单词按空格分开并保存到文件中
2018/03/19 Python
Python的多维空数组赋值方法
2018/04/13 Python
使用Python更换外网IP的方法
2018/07/09 Python
pycharm 取消默认的右击运行unittest的方法
2018/11/29 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
使用coverage统计python web项目代码覆盖率的方法详解
2019/08/05 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
宝信软件JAVA工程师面试经历
2012/08/19 面试题
介绍一下mysql的日期和时间函数
2013/03/28 面试题
租车协议书
2015/01/27 职场文书
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
SQL Server中常用截取字符串函数介绍
2022/03/16 SQL Server
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL