ashx文件与ajax,ashx文件猎取$.ajax()方法发送的数据_

《ashx文件猎取$.ajax()方法发送的数据_》由会员分享,可在线阅读,更多相关《ashx文件猎取$.ajax()方法发送的数据_(7页珍藏版)》请在人人文库网上搜索。

1、ashx文件猎取$.ajax()方法发送的数据_这篇文章主要介绍了ashx文件猎取$.ajax()方法发送的数据的相关资料,特别不错,具有参考借鉴价值,需要的伴侣可以参考下 今日在用法Jquery的ajax方法发送恳求时,发觉在后台中用法ashx文件无法接收到ajax方法中传递的参数,上网查了一下缘由后发觉了问题所在,原来是我在$.ajax方法中指明白contentType: application/json; charset=utf8,所以才导致了在ashx文件中处理恳求时无法猎取传递到服务器端的参数, 正确的写法如下: $.ajax( url: /Handler.ashx?operFlag。

2、=test, type: POST, /* 恳求ashx文件的时候 要把contentType去掉,还有就是 data 格式为 ”key”,”value”;切记 不要再 大括号外面加双引号, 这样就会在ashx页面取不到数据而失败 */ /contentType: application/json; charset=utf, data: key: xdp, key:孤傲苍狼 , cache: false, dataType: text, success: function (data) alert(data); , error: function (xhr) alert(消失错误,请稍后再试:。

3、 + xhr.responseText); ); 这样在ashx文件中就可以用法如下的代码来猎取$.ajax方法传递的参数了,代码如下: string key = context.Requestkey; string key = context.Requestkey; 以前始终都是用$.post方法来处理ajax,所以没有留意到这个问题,而这次由于是项目需要,所以就用法了$.ajax,没想到就遇到了上述的问题,好在找出了问题所在并且准时解决了问题。 另外,最近还遇到了一个惊奇的问题,用ajax提交数据到ashx后,用JSON.stringify格式化参数后在服务器端取不到值?,代码如下: $.。

4、ajax( url: /Handler.ashx?operFlag=test, type: POST, /JSON.stringify格式化参数 data: JSON.stringify( key: xdp-gacl, key: 白虎神皇 ), contentType: application/json; charset=utf, cache: false, dataType: json, success: function (data) alert(data.key + | + data.key); , error: function (xhr) alert(消失错误,请稍后再试: + xh。

5、r.responseText); ); 结果在ashx中用法context.Requestkey3这种常规的方式是猎取不到参数的,如下图所示: 郁闷了好久,怎么也想不明白为什么会这样,一开头以为是多了contentType: application/json; charset=utf8这句代码造成的,于是把这句代码说明掉: $.ajax( url: /Handler.ashx?operFlag=test, type: POST, /JSON.stringify格式化参数 data: JSON.stringify( key: xdp-gacl, key: 白虎神皇 ), /contentType。

6、: application/json; charset=utf, cache: false, dataType: json, success: function (data) alert(data.key + | + data.key); , error: function (xhr) alert(消失错误,请稍后再试: + xhr.responseText); ); 可是结果还是一样的,用法context.Requestkey3还是猎取不到参数,没方法,既然常规的方式猎取不到,那就另寻他法吧,百度了一下,找到了解决方法,在ashx中用法如下的方式就可以猎取到了,首先写一个通用的猎取参数的方法。

7、,代码如下: / summary / 猎取参数 / /summary / param name=context/param / returns/returns private DictionaryString, Object GetParameter(HttpContext context) StreamReader reader = new StreamReader(context.Request.InputStream); /得到json字符串:strJson=key:xdp-gacl,key:白虎神皇 String strJson = HttpUtility.UrlDecode(read。

8、er.ReadToEnd(); JavaScriptSerializer jss = new JavaScriptSerializer(); /将json字符串反序列化成一个Dictionary对象 DictionaryString, Object dicParameter = jss.DeserializeDictionaryString, Object(strJson); return dicParameter; GetParameter方法返回一个dicParameter对象,dicParameter就存放了从$.ajax方法中提交到ashx中的参数,如下图所示: 这样就可以从dicPa。

9、rameter中取出传递过来的参数作处理了,完整代码如下: public void ProcessRequest(HttpContext context) context.Response.ContentType = text/plain; string operFlag = context.RequestoperFlag; if (operFlag = test) string key = context.Requestkey; string key = context.Requestkey; string resStr = key + | + key; context.Response.W。

10、rite(resStr); else if (operFlag = test) DictionaryString, Object dicParameter = GetParameter(context); string key = dicParameterkey.ToString(); string key = dicParameterkey.ToString(); string resStr = key: + key + , key: + key + ; context.Response.Write(resStr); 以上所述是我给大家介绍的ashx文件猎取$.ajax()方法发送的数据,盼望对大家有所关心 .。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值