=波波日志 > JavaScript/Ajax > 请教ajax返回乱码=

[转]请教ajax返回乱码

+展开
-HTML
<script type="text/javascript"> 

var xmlHttp
function showCustomer(str,id,page)

  var id;
  var page;
  var str;
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("您的浏览器不支持AJAX!");
  return;
  } 
var url=page;
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=function(){stateChanged(id);};
xmlHttp.open("POST",url,true);
xmlHttp.setRequestHeader( "Content-Type""text/html;charset=gb2312" ); 
xmlHttp.send(null);
}

function stateChanged(strInW)

 var strInW;
if (xmlHttp.readyState==4)

document.getElementById(strInW).innerHTML=xmlHttp.responseText;
}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}
 </script> 




请教帮我改下。找不到该弄哪里,新手小生谢谢大虾哈。

xmlHttp.setRequestHeader( "Content-Type", "text/html;charset=utf-8" );
http://blog.csdn.net/spyking945/archive/2008/09/26/2984813.aspx


--------------------


gsh945
郭大侠
发表于:2009-06-15 12:49:254楼 得分:14
xmlHttp.open("POST",url,true);
xmlHttp.setRequestHeader( "Content-Type", "text/html;charset=gb2312" );

to

xmlHttp.open("POST",escape(url),true);
xmlHttp.setRequestHeader( "Content-Type", "text/html;charset=utf-8" );



tangh2177

发表于:2009-06-15 13:43:265楼 得分:0
3、4楼的方法还是不行啊。出来一个自己都看不懂得乱码。
1、2楼的我找了下。似乎没合适的啊。

请问是不是我代码哪里有点问题。



tangh2177
发表于:2009-06-15 13:53:136楼 得分:0
搞定
原来在页面2中 放入
Response.ContentType = "text/html"
Response.Charset = "GB2312"
这行代码就行。谢谢各位了哈。
类别:JavaScript/Ajax 作者:转载 日期:2009-07-02 【评论:0 阅读:】 
 
暂时没有评论!
发表留言
  • *昵称:
  • 头像:
  • 电子邮件: [留下您的邮件,方便管理员回复您。]
  • 个人网站: *验证码:
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载或引用的作品侵犯了您的权利,请通知我们,我们会及时删除!
Powered by showbo,G51人力资讯网桂ICP备05005887号