ajax上传文件需要使用formData对象
var formData = new FormData($( "form" )[0]);
$.ajax({
url: '__CONTROLLER__/upload' ,
type: 'POST',
data: formData,
dataType:'json',
async: false,
cache: false,
contentType: false,
processData: false,
success: function (response) {
if(response.status == 1){
//判断返回的status来确定文件是否上传成功,以及上传成功后要做的操作
}
alert(response.msg);
},
});
php代码最后得改一下
if(!$info){
$data = [
'status'=>0,
'msg'=>'上传失败,'.$upload->getError()
];
}else{
$data = [
'status'=>1,
'msg'=>'上传成功'
];
}
echo json_encode($data);die; //这样ajax用json接收才能正确弹出php返回的信息
//或者return $this->ajaxReturn($data);
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…