ajax 文件上传 iframe,上传文件的三种方式xhr,ajax和iframe

Title

display: inline-block;

background-color: #ef4300;

cursor: pointer;

width: 100px;

height: 35px;

text-align: center;

position: absolute;

line-height: 35px;

top: 0;

bottom: 0;

right: 0;

left: 0;

z-index: 99;

}

.file {

width: 100px;

height: 35px;

text-align: center;

position: absolute;

line-height: 35px;

top: 0;

bottom: 0;

right: 0;

left: 0;

z-index: 100;

opacity: 0;

}

{% csrf_token %}

var csrftoken= $.cookie(‘csrftoken‘);//第一种上传方式 iframe

function iframesubmitForm() {

$(‘#ifm2‘).load(function(){

var text= $(‘#ifm2‘).contents().find(‘body‘).text();

var obj=JSON.parse(text);

console.log(obj);

})

}//第二种上传方法 ajax

function ajaxSubmit() {

var fileobj= document.getElementById(‘i1‘).files[0];

console.log(fileobj);

var fd= new FormData(); //依赖FormData对象

fd.append(‘username‘, ‘root‘);

fd.append(‘upload‘, fileobj);

$.ajax({

url:‘/xiaoqing/upload_file/‘,

type:‘POST‘,

data: fd,

processData: false,

cententType: false,

headers: {‘X-CSRFtoken‘: csrftoken},

success: function(arg,a1,a2){

console.log(arg);

console.log(a1);

console.log(a2);

}

})

}//第三种上传方法 xhr对象

function xhrSubmit() {

var fileobj= document.getElementById(‘i1‘).files[0];

console.log(fileobj);

var fd= new FormData(); //依赖FormData对象

fd.append(‘username‘,‘root‘);

fd.append(‘upload‘,fileobj);

var xhr= new XMLHttpRequest(); //创建对象

xhr.open(‘POST‘,‘/xiaoqing/upload_file/‘,true);

xhr.setRequestHeader(‘Content-Type‘,‘application/x-www-form-urlencoded; charset-UTF-8‘); //POST请求必须设置

xhr.setRequestHeader(‘X-CSRFtoken‘,csrftoken);

xhr.send(fd);

xhr.onreadystatechange=function() {if(xhr.readyState == 4){

var obj= JSON.parse(xhr.responseText); //返回值

console.log(obj);

}

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值