当前位置:编程学习 > C#/ASP.NET >>

ashx里request参数为NULL

之前是好的,后来怎么获取都是NULL
难道和IIS有关?

 url: 'Handler.ashx?action=list&ran=' + Math.random(),

    
        context.Response.ContentType = "text/plain";
        string action = ParamsofEasyUI.RequstString("action");
        //string test = context.Request.QueryString["action"];
        //string a = HttpContext.Current.Request["ran"].ToString();
       // string a = context.Request.Params["action"];



--------------------编程问答--------------------
url: 'Handler.ashx?action=list'

后面的去掉试试? --------------------编程问答-------------------- 一样的,没效果,还是NULL --------------------编程问答-------------------- string test = context.Request.QueryString["action"]

这个应该是可以的吧,首先要测试是否已经真的提交成功了,

用Firefox里的Httpfox来调度 --------------------编程问答--------------------
引用 3 楼 liuchaolin 的回复:
string test = context.Request.QueryString["action"]

这个应该是可以的吧,首先要测试是否已经真的提交成功了,

用Firefox里的Httpfox来调度



没有,看不到POST出来的参数 --------------------编程问答-------------------- --------------------编程问答-------------------- 只能说明你post错了 --------------------编程问答-------------------- 你 post 错了。。。。。。应该是用的 ajax 吧 ,检查 js代码。 --------------------编程问答-------------------- url 路径不完整。。估计。。.ashx文件估计不是在根目录下。。。 --------------------编程问答-------------------- 你把ajax代码贴出来看看,还有Math.random()应该为string 类型 --------------------编程问答-------------------- 这个方法出问题了吧,从哪里冒出来的啊:
ParamsofEasyUI.RequstString
--------------------编程问答-------------------- post就直接出错了!当然没有值了,先查查post的方法哪出错了,有没有报js错误,用gg浏览看看 --------------------编程问答--------------------  $.ajax({
                type: "POST",
                url: "../Ajax/AjaxBusStationAndLine.ashx",
                data: { OperType: "UpdateLine", LineID: lineid,LineNum:linenum, LineName: linename, FlightID: flightid, LineColor: linecolor, LineWidth: linewidth, ScheduleBusNo: schedulebusno, TotalMilage: totalmilage, LineAvgSpeed: lineavgspeed, LineType: linetype, IsEnable: isenable, LowSpeed: lowspeed, LimitSpeed: limitspeed },
                dataType: 'text',
                success: function(data){
                    if (data == "TRUE"){
                        alert("修改成功");
                    } else {
                        alert("修改失败");
                    }
                    parent.ymPrompt.close();
                    parent.onloadStationLineList();
                },
                error: function (xhr) {
                    alert("错误:" + xhr.toString());
                }
            });



ashx获取值: string opertype = context.Request["OperType"];//BusDevList --------------------编程问答-------------------- 你用IE直接浏览Handler.ashx?action=list看看有没有值,如果有,就是你的ajax的问题了 --------------------编程问答--------------------
引用 楼主 chaizhiyong 的回复:
之前是好的,后来怎么获取都是NULL
难道和IIS有关?

 url: 'Handler.ashx?action=list&ran=' + Math.random(),

    
        context.Response.ContentType = "text/plain";
        string action = ParamsofEasyUI.RequstString("action");
        //string test = context.Request.QueryString["action"];
        //string a = HttpContext.Current.Request["ran"].ToString();
       // string a = context.Request.Params["action"];


你的action=list中的list是什么?是对象还是字符串?如果是字符串,应该用单引号括号起来 --------------------编程问答-------------------- 检查路径。! --------------------编程问答-------------------- 建设firefox或者chrome监视ajax请求,一看便知。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,