使用ajax上传附件file的方法及注意事项,含踩到的坑及部分网上内容测试!
一、结论(项目急用的可以直接看此处,跳过其它内容)
1、必须使用$.ajax()
方式,不能使用$.get()
和$.post()
方式
2、必须使用FormData()
,将实体参数以及附件放入其中,进行传递
3、其中file文件必须使用$("#fileid")[0].files[0]
形式,否则无法识别
4、$.ajax()中必须设置contentType: false
和processData: false
5、示例如下
function sub() {
// 获取对应form表单中数据
var id= $("#id").val();
var username= $("input[name='username']").val();
var sex = $("#sex").val();
var content = $("#content").val();
// ***注意此处为附件数据
var picFile= $("#picFile")[0].files[