繁体   English   中英

将参数从Jquery传递到webhandler asp.net C#

[英]Pass parameter from Jquery to webhandler asp.net c#

我希望能够将文件拖放到服务器上的多个文件夹中,我正在使用jquery传递给HttpHandler,但是无法将保存位置传递给webhandler。 我想在请求中从jquery发送路径,有没有一种方法可以包括在传递文件传输数据时。

         $.ajax({
            type: "POST",
            url: "FileHandler.ashx",
            contentType: false,
            processData: false,
            data: data,
            success: function (result) {
                alert(result);
            },
            error: function () {
                alert("There was error uploading files!");
            }
        });

也许是这样的:

        $.ajax({
            type: "POST",
            url: "FileHandler.ashx",
            contentType: false,
            processData: false,
            data: data,
            filepath: document.getElementById("<%=listDrop.ClientID%>");
            success: function (result) {
                alert(result);
            },
            error: function () {
                alert("There was error uploading files!");
            }
        });

然后在webhandler中检索路径以作为保存位置传递?

我已经尝试过$.ajax({ type: "POST", url: "FileHandler.ashx", contentType:false, processData: false, data: { data: newData, filepath:JSON.stringify("~/uploads/") },
success: function (result) { alert('success'); }, error: function () { alert("There was error uploading files!"); } });
$.ajax({ type: "POST", url: "FileHandler.ashx", contentType:false, processData: false, data: { data: newData, filepath:JSON.stringify("~/uploads/") },
success: function (result) { alert('success'); }, error: function () { alert("There was error uploading files!"); } });
但是我对在asp中创建get和set时要上传的文件的数据类型的声明有疑问。 filepath是一个字符串,但是文件是什么数据类型。

尽管我通过手机应答,但我仍尽力使事情保持完整并使用有效。 如果需要,请进行相应的格式化。 我不会在这里写整个代码,只是算法。 1.确定要传递的参数。 如果它只是多个文件夹的唯一路径,则可以在javascript中为同一对象创建对象数组。 参见tge示例var listOfFolder = new string []; listOfFolder [0] =“第一个目录的路径”; ::listOfFolder [n] =“第n个目录的路径”; var data = JSON.stringify(listOfFolder); 2.将此数据传递到jquery ajax的data属性中。 3.在“流程请求”事件中获取此路径并反序列化。 4.做任何你想做的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM