之前做了个ajax提交表单的问题,使用了FormData,但是提交会直接进入error方法块,后听以前同学所说,将改成了就得到了解决,不得其解,希望有大佬帮我解惑(无论用还是,后台都能正常运行并返回。不同的是,如果使用会在后台接到数据时就直接进入了error块,而用则没有问题),下面贴出代码
form表单
enctype="multipart/form-data">* 终端类型 | PC Android | |
* 上传安装包 | 必须上传软件安装包 | |
* 软件类型 | 必须填写软件类型 | |
新版本描述 | ||
js代码
$(function(){
$("#submit_btn").on("click",function(){
submit();
});
});
function submit(){
var formData = new FormData($("#upForm")[0]);
var appType = $("#appType").val();
if(!/[0-9]+/.test(appType)){
alert('appType must be number')
}
$.ajax({
type:'post',
url:$("#upForm").attr('basePath')+'version/upload',
cache:false,
contentType:false,
processData:false,
data:formData,
dataType : 'json',
success:function(callback){
$("#msg_p").text(callback.msg);
$("#msg_div").show();
setTimeout(function(){
$("#msg_div").hide();
if (callback.success == true)
alert(1);
//window.location.href="version/upPage";
else
alert(0);
},500);
},
error:function(){
alert("进入error function");
}
});