带有ASHX的Dropzone没有响应

时间:2018-08-31 17:15:26

标签: jquery asp.net ashx dropzone

我正在尝试将文件上传到服务器-它无法正常工作。我到了无法从* .ashx文件检索简单文本响应的地步,我也不知道自己在做什么错。

我正在使用Dropzone 5.2和JQuery 3.3.1。

我没有在其中包含所有脚本和CSS文件,因为它不是必需的。

DropZone对象确实启动。我可以将文件拖放到该区域中,并观察绿色状态栏显示该文件正在加载。由于某种原因,我无法从* .ashx文件获得简单的响应。

感谢您的帮助:

注意:是,.ashx文件在正确的位置。该站点的名称为“ mainsite”,而ashx文件位于根目录中

<!-- JQuery -->
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<!-- Dropzone 5.2 -->
<script src="/assets/js/plugins/dropzone.js"></script>

<form action="/mainsite/uploadDwg.ashx?uid=1" id="dwgFiles" class="dropzone" enctype="multipart/form-data"></form>

<script>
   $(function() {

   $("#dwgFiles").dropzone({
        paramName: "file", 
        dictDefaultMessage: 'Drop files to upload <span>or CLICK</span>',
        maxFilesize: 15, // MB
        url: "/mainsite/uploadDwg.ashx?uid=1",
        acceptedFiles: '.dwg',
        success: function(file, response) {
            alert(response.toString());             
        },
        error: function(file, response) {
            alert(response.toString());
        }
    });

   });

<script>

.ashx文件

<%@ WebHandler Language="C#" Class="uploadDwg" %>
using System;
using System.Web;

public class uploadDwg : IHttpHandler {

    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
        string finalOutput = "I'm alive!";
        context.Response.Write(finalOutput);
    }
    public bool IsReusable {
        get {
            return false;
        }
    }
}

0 个答案:

没有答案