//上传文件 选择new一个formdata 必须用ajax请求
var formData = new FormData($('#myForm')[0]);
$.ajax({url: API.USER_ADD.add,
type: 'POST',
cache: false,
data: formData,
processData: false,
contentType: false
}).done(function(data) {
if(data.code == 200){
console.log('yes')
}).fail(function(data) {
console.log('no')
});
//其他可用封装形式
function getFormData(form){
var data = form.serialize();
data = decodeURI(data);
var arr = data.split('&');
var item,key,value,newData={};
for(var i=0;i<arr.length;i++){
item = arr[i].split('=');
key = item[0];
value = item[1];
if(key.indexOf('[]')!=-1){
key = key.replace('[]','');
if(!newData[key]){
newData[key] = [];
}
newData[key].push(value);
}else{
newData[key] = value;
}
}
return newData;
}
var fordata=getFormData(参数);//调用