告诉你怎样解决Ajax中文乱码问题

发布时间:2024-10-01 点击:53
js代码:
得到xmlhttprequest的类
code
function httprequest()
{
//取得request对象
this.request=function(){
try
{
if(window.xmlhttprequest) request=new xmlhttprequest();
if(!request)request=new activexobject(microsoft.xmlhttp);
if(!request)request=new activexobject(msxml2.xmlhttp);
return request;
}
catch(e)
{
alert(不支持xmlhttprequest);
}}
}
调用过程:
code
<%@%u3000page language=c# autoeventwireup=true codebehind=default.aspx.cs inherits=ajaxtest._default%>
<!doctype html public -//w3c//dtd xhtml 1.0 transitional//en http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd>
<html xmlns=http://www.w3.org/1999/xhtml>
<head runat=server>
<title>untitled page</title>
<script language=javascript type=text/javascript src=user.base.js></script>
<script language=javascript type=text/javascript>
function check()
{
var request=new httprequest().request();
request.onreadystatechange=function (){
if(request.readystate==4)
{
if(request.status==200)
{
alert(request.responsetext);
}
else
{
alert(request.responsetext);
}
}
}
var value=document.getelementbyid(val).value;
request.open(post,default.aspx?value= value,true);
//设置防止乱码的方法,只要一句话就行
request.setrequestheader(content-type,text/html;charset=gb2312);
request.send(null);
}
</script>
</head>
<body>
<form id=form1 runat=server>
<div>
<input id=val type=text onblur=check() />
</div>
</form>
</body>
</html>
后台取得输入值:
protected void page_load(object sender, eventargs e)
{
string value = request[value];
}
测试过,可以得到正确的输入字符。

学生申请腾讯云服务器备案
买的云服务器客户说被攻击了
传统的网络媒体是怎么销售Banner广告的
「小程序经济圈」的2万亿背后,到底有什么?
域名被劫持了-虚拟主机/数据库问题
电脑如何优化Excel文件加快打开速度
服务器访问不了-虚拟主机/数据库问题
如何停用华为云服务器配置