在使用$http服务发送请求之后,想要通过判断提交表单(主要是为了上传文件)。但是发现只要是写在then函数中,提交的表单并没有数据。在使用form.submit()时,还能通过form0方式查看到数据,但在发送请求时并没有发送。后台使用Python的Django框架处理数据。
CommonHttpService.post(url,image).then(function(data){
if(data.success){
ToastrService.success(data.MSG, $i18next("success"));
image_table.reload();
image_id = data.data.image_id;
upload_file(image_id) //其中使用form.submit()提交表单,但发送请求没有数据!
image_created = true;
} else {
$scope.is_submitting = false;
ToastrService.error(data.MSG, $i18next("op_failed"));
}
}
);
请确保
CommonHttpService.post
可以发送文件发送文件 在现代浏览器下需要自己构造
FormData
对象,并需要重置header的content-type