我如何将参数传递给泛型处理程序

时间:2012-10-04 08:30:03

标签: javascript asp.net ajax file-upload generic-handler

如何从javascript / jquery传递参数到通用处理程序(Asp.net)?

我有jquery pluginajaxfileupload)的通用处理程序,我需要从页面传递一些参数(jquery / javascript)    (例如动态保存路径,autogenerated filename等等)

1 个答案:

答案 0 :(得分:2)

其工作如下:

$.ajaxFileUpload(
{       
    url: 'MyHandler.ashx?filename=test.png&path=../test/Images'
        secureuri: false,
        fileElementId: 'fileToUpload',
        dataType: 'json',
        data: { name: 'logan', id: 'id' },
        success: function(data, status) {
            if (typeof (data.error) != 'undefined') {
                if (data.error != '') {
                    alert(data.error);
                } else {
                    alert(data.msg);
                }
            }
        },
        error: function(data, status, e) {
        alert(e);
    }
})

在通用处理程序中

public void ProcessRequest(HttpContext context)
{
    string stringParam = (string)context.Request["filename"];
}

另一种解决方案

var strFileName="test.png";
$.ajaxFileUpload(    
{       
    url: 'MyHandler.ashx?filename=test.png&path=../test/Images'
        secureuri: false,
        fileElementId: 'fileToUpload',
        dataType: 'json',
        data: { name: 'logan', id: 'id',filename: strFileName },
        success: function(data, status) {
            if (typeof (data.error) != 'undefined') {
                if (data.error != '') {
                    alert(data.error);

                } else {
                alert(data.msg);

                }
            }
        },
        error: function(data, status, e) {
        alert(e);
    }
})