ajax 提交表单 进度条,Ajax formData上传文件 + 进度条

//

require('./lib/ajax');

require('jquery');

var type=0,//0 dp 1 mt

localHost = location.host.split('.'),localUrl = location.origin.search(/xxxx/g) > -1 ? '//g.xxxx.com' > -1 : '//g.xxxx.com';

if(location.origin.match('meituan')) {

type=1;

}

$(".file").on('change',function(es){

$(".pops").removeClass('hide');

console.log('kaishi');

var file = $(".file")[0].files[0]; //文件对象

uploadVideo(file)

})

function uploadVideo(file){

console.log('show');

var name = file.name,//文件名

form = new FormData();

form.append("file",file);

if(file.size>10000000){

alert('请上传低于10兆的视频文件')

window.location.href='upload.html?t=123'

return

}

var xhr = new XMLHttpRequest();

xhr.upload.addEventListener("progress",uploadProgress,false);

xhr.addEventListener("load",uploadComplete,false);

xhr.addEventListener("error",uploadFailed,false);

xhr.addEventListener("abort",uploadCanceled,false);

xhr.open("POST",'//g.xxxx.com/xxxx/xxxx/demo/uploadImage');//修改成自己的接口

xhr.send(form);

}

function uploadProgress(){

console.log('progress');

$(".pops").removeClass('hide');

$(".pops").show();

}

function uploadComplete(evt){

var data = evt.target.responseText;

if(typeof data==="string") {

data = JSON.parse(data);

}

var id = data.data;

$(".dp").show()

$(".mt").show()

$(".pops").addClass('hide');

}

function uploadFailed(){

console.log('uploadFailed');

}

function uploadCanceled(){

console.log('uploadCanceled');

}

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值