【发布时间】:2016-09-23 16:14:35
【问题描述】:
我有一个文件输入,我想用 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="multipart/form-data"。
【问题讨论】:
-
建议什么?,您还没有说明问题....是否有错误,错误是描述性的吗?第一个建议去这里学习How to Ask
-
@Lankymart 对不起我的错。我编辑了我的问题。
-
还是不太清楚,可能需要在IIS中启用详细错误。见Detailed 500 error message, ASP + IIS 7.5。
-
@Lankymart 完成了,我做到了!我正在用解决方案回答我的问题。谢谢。
标签: jquery ajax file-upload vbscript asp-classic