我是靠谱客的博主 单纯母鸡,最近开发中收集的这篇文章主要介绍jquery 使用$.ajax 时获取原生XMLHttpRequest 对象,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

免费视频福利推荐:

2T学习视频教程+电子书 免费送:BAT面试精讲视频,亿级流量秒杀系统,分布式系统架构,中间件消息队列,Python Go入门到精通,Java实战项目,Linux, 网络,MySQL高性能,Redis集群架构,大数据,架构师速成,微服务,容器化Docker K8s, ELK Stack日志系统等免费视频教程!

 

<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 处理起来非常方便

 

免费视频福利推荐:

2T学习视频教程+电子书 免费送:BAT面试精讲视频,亿级流量秒杀系统,分布式系统架构,中间件消息队列,Python Go入门到精通,Java实战项目,Linux, 网络,MySQL高性能,Redis集群架构,大数据,架构师速成,微服务,容器化Docker K8s, ELK Stack日志系统等免费视频教程!

 

 

最后

以上就是单纯母鸡为你收集整理的jquery 使用$.ajax 时获取原生XMLHttpRequest 对象的全部内容,希望文章能够帮你解决jquery 使用$.ajax 时获取原生XMLHttpRequest 对象所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部