如何在HttpHandler ProcessRequest中获得字符串数组值

本文关键字:字符串 数组 HttpHandler ProcessRequest | 更新日期: 2023-09-27 18:16:26

我正在传递字符串数组值给处理程序。但我无法读取HttpHandler ProcessRequest中的值。我怎样才能得到那个值?

客户端代码:

var advSearchTypes=["abc","def","ghi","jkl"]; $.ajax({ url: 'SearchHandler.ashx', type: 'post', data: ({"SearchKey": searchKey,"AdvSearchTypes": advSearchTypes}),
    success: function (response) { }, error:function(){ } });

处理器代码:

public void ProcessRequest(HttpContext context) { 
    string aSearchKey = context.Request.Form["SearchKey"].ToString();
    string[] aSearchTypes = context.Request.QueryString["AdvSearchTypes"].Split(','); }

context.Request.QueryString["AdvSearchTypes"]显示为空。

我怎么能得到我的字符串数组值。

如何在HttpHandler ProcessRequest中获得字符串数组值

你可以在这里修改

type=postget

var advSearchTypes=["abc","def","ghi","jkl"]; $.ajax({ url: 'SearchHandler.ashx', type: 'get', data: ({"SearchKey": searchKey,"AdvSearchTypes": advSearchTypes}),
    success: function (response) { }, error:function(){ } });

或者在处理程序代码中

public void ProcessRequest(HttpContext context) { 
    string aSearchKey = context.Request.Form["SearchKey"].ToString();
    string[] aSearchTypes = context.Request.Form["AdvSearchTypes"].Split(','); }