解决asp.net ajax格式传递数据乱码的问题

发布时间:2020-08-30编辑:脚本学堂
ajax现在大家用的很多了,asp.net开发的程序,使用ajax异步传递数据给.asp的页面时,总是出现乱码,百思不得其解。经过查询,取得如下的解决方法。

ajax现在大家用的很多了,asp.net开发的程序,使用ajax异步传递数据给.asp的页面时,总是出现乱码,百思不得其解。
经过查询,取得如下的解决方法。

首先,在js中这样写 :
 

复制代码 代码示例:
XmlHttp.open("POST", "demo.aspx", false);
XmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
XmlHttp.send("QueryName=" + escape(Queryname) + "&QuerySex=" +escape(Querysex));

然后,在demo.aspx中这样处理:
 

复制代码 代码示例:
string QueryName = HttpUtility.UrlDecode(Request.Params["QueryName"]);
string QuerySex = HttpUtility.UrlDecode(Request.Params["QuerySex"]);

最好自己亲自做个页面,测试下,是不是ajax传递数据给aspx页面时乱码不会再出现了。