上传图片遇到current request is not a multipart request错误
1.form表单需要加上
enctype="multipart/form-data"
2. 提交方式要为post,文件上传不接受为get
3.后台查看和删除不能使用一个action
4.ajax提交时需要增加以下内容
4.1 async:默认是true,即为异步方式
4.2 cache:
cache属性是true(默认值)时:在第一次请求完成之后,如果地址和参数不变化,第二次去请求,会默认获取缓存中的数据,不去读取服务器端的最新数据。
cache属性是flase(默认值)时:每次读取的是最新的数据。
ajax缓存只对GET方式的请求有效,因为浏览器认为POST请求提交的内容必定有变化,所以不走缓存。
4.3 contentType:主要设置你发送给服务器的格式,服务端根据前端设置的contentType 来解析前端的数据
4.4 processData :默认为false,当设置为true的时候,jquery ajax 提交的时候不会序列化 data,而是直接使用data
var param=new FormData($("#location_edit_form")[0]);//需要使用FormData
var i;
i=window.parent.show_load('数据保存中...');
$.ajax({
type: 'post',
url: "",
data: param,
async: false,
cache: false,
contentType: false,
processData: false,
success: function(data) {
if(data.result==true){
my_alert(1,'保存成功');
}else{
my_alert(2,'保存失败:' + data.msg);
}
}
});
感谢CSDN各位大佬的文章,因此写个总结,免得自己以后忘记
更多java技术栈、面试题资料
包含内容:Java基础、多线程、JVM、Spring全家桶、分布式架构和持久层框架
领取方法:
三连后,扫描下方即可查看java技术栈更多知识点!