0

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

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

4

1 回答 1

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);
    }
})
于 2012-10-05T04:01:18.373 回答