ashx和asmx的HttpContext

今天使用JQURY的JSONP跨域AJAX老是报错,后来发现了是因为返回数据时没有带上POST的JSONP数据了,但是我明明使用了context.Request.QueryString["jsoncallback"]来获取了,怎么获取不到呢~?

结果发现原来是ASHX的HttpContext.Request.QueryString["jsoncallback"]是空的,这才发现原来ASHX要使用HttpContext.Request.Form["jsoncallback"],造成这样的结果是因为

ashx和asmx的HttpContext是不同的!ashx的HttpContext是public sealed class HttpContext : IServiceProvider,asmx的是System.web.HttpContext


你可能感兴趣的:(jsonp,Ajax,Class)