jquery - 经典的Asp持久上传和Jquery Ajax

标签 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 Internal Server Error

jquery ajax 出错。但如果我使用表单提交方法,然后使用 du.asp 上传文件。

详细错误(仅使用ajax)

Boundary not found in Content-Type. Make sure you have included the attribute ENCTYPE="multipart/form-data" in your form.

最佳答案

我用这段代码做到了;

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

关于jquery - 经典的Asp持久上传和Jquery Ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37447621/

相关文章:

php - 如何使 JSON 数据源适合 Jquery Autocomplete 小部件?

javascript - 如何在 javascript 或 jquery 中刷新或重新加载超时的页面

javascript - 基本时间表表 - 使用 ajax 请求和 jquery

php - 如何在 PHP 中限制文件上传类型的文件大小?

php - Javascript 检测选择附加到表单的文件的名称,如果用户选择了错误的文件则发出警报

java - 如何使用graphql-java上传文件?

jquery - 代码优化-多个事件

jquery - hide() 单选按钮*和*它在 jquery 中的文本标签

javascript - 将静态选项与动态选项一起添加到 HTML Select

jquery - Ajax Json 不允许双引号结果