【问题标题】:Classic Asp Persits Upload And Jquery Ajax经典的 Asp 坚持上传和 Jquery Ajax
【发布时间】: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


【解决方案1】:

我用这段代码做到了;

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-05-06
  • 1970-01-01
  • 2013-01-06
  • 2021-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多