我有一个文件输入,我想用jquery ajax上传所选文件。
我的输入就像这样
<form id="formWithFiles">
<input type="file" name="file">
</form>
我的上传jquery代码
$("input[name='file']").on('change',function(){
$.ajax({
url: 'du.asp',
type: 'POST',
contentType:'multipart/form-data',
data: new FormData($('#formWithFiles')[0]),
processData: false,
success:function(data){
console.log(data);
}
});
});
我的上传经典Asp代码 - du.asp
Set Upload = Server.CreateObject("Persits.Upload")
Upload.CodePage = 65001
Upload.OverwriteFiles = False
Temp = Server.MapPath("content/temp")&"/"
Upload.Save(Temp)
问题在这里;我正在接受
500内部服务器错误
jquery ajax错误。但是,如果我使用表单提交方法,则使用du.asp
进行文件上传。
详细错误(仅使用ajax)
在Content-Type中找不到边界。确保您已包含属性ENCTYPE =&#34; multipart / form-data&#34;在你的形式。
答案 0 :(得分:2)
我用这段代码做了;
var formData = new FormData($("#formWithFiles")[0]);
$.ajax({
url: 'du.asp',
type: 'POST',
data: formData,
async: false,
cache: false,
contentType: false,
processData: false,
success: function (returndata) {
console.log(returndata);
}
});