使⽤formdata上传⽂件报400在使⽤formData上传⽂件时
formData代码
/*****************************************************************
jQuery Ajax⽂件上传封装通⽤类
*****************************************************************/
/**调⽤⽰例:
$.uploadAjaxRequest({options});
*/
/**
* ajax封装
* url 发送请求的地址,url?传参时,参数名誉data的key相同时会被覆盖data的参数值
* data 发送到服务器的数据,数组存储,如:{"date": new Date().getTime(), "state": 1}
* async 默认值: false。默认设置下,所有请求均为同步请求。如果需要发送异步请求,请将此选项设置为 true。 * 注意,同步请求将锁住浏览器,⽤户其它操作必须等待请求完成才可以执⾏。
* type 请求⽅式("POST" , "GET" ,""),默认为 "POST"
* cache 缓存,默认为false
* dataType 预期服务器返回的数据类型,常⽤的如:xml、html、json、text
* beforeSendfun 在发送请求之前调⽤,并且传⼊⼀个XMLHttpRequest作为参数。
* successfun 成功回调函数
* errorfun 失败回调函数
*/
if(typeof ws =="undefined"){
var ws=new Object();
}//end if
jquery下载文件请求if(ls =="undefined"){
}
;(function(tools){
tools.uploadAjaxRequest=function(options) {
var defaults={
type: "POST",
async: false,
cache: false,springmvc注解的意思
contentType: false,
processData: false,
data: null,
url: null,
dataType: "json",
beforeSend:null,
successfun:null,
errorfun:null
}
var options = $.extend(defaults, options);
android底部导航栏切换var settings={
type: pe,
async: options.async,
cache: options.cache,
contentType: tType,
processData: options.processData,
data: options.data,
源码网站那个好url: options.url,
mysql遇到常见问题dataType: options.dataType,
success:options.successfun,
success:options.successfun,
beforeSend:options.beforeSend
}
//请求完毕后,加⼊去除‘遮罩层’事件,和判断登陆超时跳转事件
settingsplete= function(XMLHttpRequest, textStatus){
top.$("body").find(".loading").remove();
document.body.style.overflow='auto';
var response = JSON.sponseText);
if (response.status == 100||response.status == 103) {
}
}
fun != null && fun != "" && fun) != "undefined"){
<=fun;
}
$.ajax(settings);
};
alnum})(ws.tools);
后台代码
都指定了,发现⽆论如何都进不来
查看请求发现
这⾥根本就没有file⽂件。查看前端代码,发现input没有通过name命名
加上name
再次上传发现有这个值了也不报400了
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论