2012-10-04 73 views
0

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

我为jquery pluginajaxfileupload)的通用处理器,我需要从页面传递一些参数(jQuery的/ JavaScript的) (例动态保存路径,autogenerated filename,等...)

回答

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); 
    } 
}) 
相关问题