如何将参数从javascript传递给通用处理程序?

时间:2012-09-21 06:43:28

标签: c# javascript asp.net

我从javascript代码调用了泛型处理程序(ashx),如下所示;

var xmlHttpReq = createXMLHttpRequest();
            xmlHttpReq.open("GET", "hndlrCars.ashx, false);
            xmlHttpReq.send(null);
            xmlText = xmlHttpReq.responseText; 

但我必须将参数(dropdown selectedvalue)从.aspx传递给泛型处理程序的“ProcessRequest”方法。我该怎么做?

1 个答案:

答案 0 :(得分:3)

您可以将其作为查询字符串参数传递:

var value = ...
xmlHttpReq.open('GET', 'hndlrCars.ashx?value=' + encodeURIComponent(value), false);

在处理程序内部从请求中检索它:

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