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 相关文章推荐
Stop SQL Server
Jun 21 Javascript
javascript 自动填写表单的实现方法
Apr 09 Javascript
editable.js 基于jquery的表格的编辑插件
Oct 24 Javascript
js批量设置样式的三种方法不推荐使用with
Feb 25 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
Jun 14 Javascript
javascript中with()方法的语法格式及使用
Aug 04 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
Nov 23 Javascript
jQuery中has()方法用法实例
Jan 06 Javascript
JavaScript实现下拉菜单的显示和隐藏
Jan 05 Javascript
Javascript数组Array基础介绍
Mar 13 Javascript
利用js获取下拉框中所选的值
Dec 01 Javascript
深入浅析React中diff算法
May 19 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
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
PHP 5.0对象模型深度探索之对象复制
2008/03/27 PHP
Php图像处理类代码分享
2012/01/19 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
Laravel实现用户注册和登录
2015/01/23 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
PHP abstract 抽象类定义与用法示例
2018/05/29 PHP
农历与西历对照
2006/09/06 Javascript
ExtJS 2.2.1的grid控件在ie6中的显示问题
2009/05/04 Javascript
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
Jquery事件的连接使用示例
2013/06/18 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
jquery绑定事件不生效的解决方法
2014/02/11 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
2014/05/14 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
谈谈JavaScript自定义回调函数
2015/10/18 Javascript
Bootstrap Paginator分页插件使用方法详解
2016/05/30 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
浅谈Webpack 是如何加载模块的
2018/05/24 Javascript
微信小程序实现即时通信聊天功能的实例代码
2018/08/17 Javascript
Element input树型下拉框的实现代码
2018/12/21 Javascript
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
2019/11/04 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
用Python实现通过哈希算法检测图片重复的教程
2015/04/02 Python
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
Python处理session的方法整理
2019/08/29 Python
tensorflow实现从.ckpt文件中读取任意变量
2020/05/26 Python
HTML5 与 XHTML2
2008/10/17 HTML / CSS
印尼最大的网上书店:Gramedia.com
2018/09/13 全球购物
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
女大学生自我鉴定
2013/12/09 职场文书
创业计划书六个要素
2013/12/26 职场文书
遗嘱继承权公证书
2015/01/26 职场文书
如何在向量化NumPy数组上进行移动窗口
2021/05/18 Python