我先说一下产品环境:
一个页面有功能1:上传文件 2:其他的个人信息。个人信息不是用input标签写的而是用其他标签写的比如p,span等,但是上传文件必须得用到form了。那就需要用formdata了。
formdata是一个对象,你先new出来,然后给他的里边添加你要的参数。把它作为一个整体用ajax的data传给后台。
//-----------------------------------------------前端思路
具体代码如下:
//弹窗上传
$("#but_shang").click(function(){
var formData = new FormData();
fileEl = document.getElementById("file");
var file = fileEl.files[0] // 可以获取到具体文件,多个文件可以通过files来判断
formData.append("file",file);
formData.append("s_id","2");
$.ajax({
type: "post",
url: "http://demo.te.bjdezd.com/index/oa/upload",
async:true,
contentType: false,
processData: false,
data: formData,
dataType: "json",
success: function (data) {