如何在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"]
显示为空。
我怎么能得到我的字符串数组值。
你可以在这里修改
从type=post
到get
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(','); }