经典的Asp Persits上传和Jquery Ajax

时间:2016-05-25 21:05:57

标签: jquery ajax file-upload vbscript asp-classic

我有一个文件输入,我想用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;在你的形式。

1 个答案:

答案 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);
        }
    });