+ -
当前位置:首页 → 问答吧 → HttpHandler 接收 Ajax.Request Post值

HttpHandler 接收 Ajax.Request Post值

时间:2011-12-06

来源:互联网

做了一个HttpHandler接受客户端传来的Form值
NameValueCollection formParam = HttpContext.Current.Request.Form;

js用的prototype框架:
new Ajax.Request('LoginHandler.axd', {
  onSuccess: function (transport) {
  alert(transport.responseText);
  }
  }

不知道为什么HttpHandler总是接收不到客户端中的Form 请高手指教,谢谢!

作者: wangkun1004   发布时间: 2011-12-06

if(context.Request.HttpMethod.ToLower()=="get") 
  context.Response.Write(context.Request); 
else 
if(context.Request.HttpMethod.ToLower()=="post") 
  context.Response.Write(new StreamReader(context.request.InputStream).ReadToEnd()); 
试一下这个

作者: ifandui   发布时间: 2011-12-06

引用 1 楼 ifandui 的回复:
if(context.Request.HttpMethod.ToLower()=="get")
context.Response.Write(context.Request);
else
if(context.Request.HttpMethod.ToLower()=="post")
context.Response.Write(new StreamReader(conte……


朋友 你的方法用过了 依旧不行。
我觉得是AJax post时候出问题了,如果用form 的method="post" 直接转到HttpHandler,就能得到Form,不知道为什么。。。

作者: wangkun1004   发布时间: 2011-12-06

你的ajax是post提交吧?

作者: ifandui   发布时间: 2011-12-06

引用 3 楼 ifandui 的回复:
你的ajax是post提交吧?


Ajax是Post提交的呀,就是拿不到。。很郁闷。。

作者: wangkun1004   发布时间: 2011-12-06