3 回答

TA贡献1828条经验 获得超3个赞
前端的ajax写的不对,file的上传要借助formData,
<form method="post">
{% csrf_token %}
<input class='a' type="text">
<input class="up-files" type="file">
<button class="up-btn">提交</button>
</form>
js 部分
<script>
$('.wage-add-btn').click(function () {
$.ajaxSetup({
data: {csrfmiddlewaretoken: '{{ csrf_token }}' },
});
if(confirm("请仔细检查表格确认上传")) {
// var a = $('.a').val();
// var files = $('.up-files').val();
var form = new FormData();
form.append("file", files);
form.append("a", a);
$.ajax({
type:"POST",
data: form,
url: "{% url 'add' %}",
cache: false,
dataType: "html",
success: function(){
alert('成功')
},
error: function(){
alert('失败')
}
});
return false;
}
});
</script>
添加回答
举报