ajax跨域上传文件,封装了一个上传文件的方法sendFilePost,上传文件的时候使用async: false同步上传就不会弹出等待框,返回的结果没问题,但是使用了异步的方法async: ture,就返回了undefined,不知道改如何修改,大神帮忙改一下,如何异步不返回undefined
接口返回数据
//成功
{
"status":200,
"info":"导入成功,共导入100条记录 "
}
//失败
{
"status":400,
"info":"第2行,选手名称不能为空"
}
$.messager.progress({
title: '导入数据',
text: '正在导入数据,请稍后....'
});
var data = new FormData($("#form1")[0]);
var result = sendFilePost("/admin/import/importPlayer", data);
if (result.status == 200) {
$.messager.progress('close');
$.messager.alert('上传成功', result.info);
} else {
$.messager.progress('close');
$.messager.alert('提示', result.info, 'error');
}
e.get(0).value = "";
function sendFilePost(url, data) {
var res = '';
$.ajax({
type: "POST",
url: basePath + url,
data: data,
//async: false,
cache: false,
contentType: false,
processData: false,
success: function (result) {
res = result;
}
}).done(function (res) {
}).fail(function (res) {
});
;
return res;
}